python_GUI教你撩妹,打包exe文件详解

代码需要模块

  • 代码运行用到tkinter,
  • 打包exe用到模块pyinstaller

效果展示

python_GUI教你撩妹,打包exe文件详解_第1张图片

  • 只有点击了 ‘喜欢’ 并且点击 ‘确定’ 程序才会正常关闭
  • tjinker 模块python3.0版本以上自代,无需安装
  • GUI python自动图形化界面模块

代码实现

代码中的坐标位置设置,更加自己调整设置,屏幕尺寸大小不同,会导致效果有偏差

from tkinter import *
# import * 只是导入列表中的__all__ = [a, b, c] 并不是所有,只是列表有的方法属性
from tkinter import messagebox
def closeWindwo():
    # 弹框
    messagebox.showinfo(title='警告', message='不许关闭,好好回答')
    # messagebox.showerror(title='警告', message='不许关闭,好好回答')
    return

# 确定喜欢后,关闭窗口
def closeallwindow():
    # 销毁窗口,结束程序
    root.destroy()

# 点击喜欢触发方法
def Love():
    # 创建一个独立的顶级窗口
    love = Toplevel(root)
    # 根据自己电脑情况设置 
    love.geometry('300x70+545+200')
    love.title('好巧,我也是')
    label = Label(love, text='好巧,我也是', font=('隶书', 15))
    # 包
    label.pack()

    btn = Button(love, text='确定', width=8, heigh=1, command=closeallwindow)
    btn.pack()


    love.protocol('WM_DELETE_WINDOW', closelove)

# 点击喜欢后,点击关闭
def closelove():
    # 弹框
    messagebox.showinfo(title='小姐姐', message='不在考虑一下吗')
    # messagebox.showerror(title='警告', message='不许关闭,好好回答')
    return # 如果返回为空窗口无法关闭

# 点击不喜欢触发方法
def Loveno():
    # 创建一个独立的顶级窗口
    nolove = Toplevel(root)
    nolove.geometry('300x70+545+200')
    nolove.title('么么哒')
    label = Label(nolove, text='小姐姐,再考虑一下呗', font=('隶书', 15))
    # 包
    label.pack()

    btn = Button(nolove, text='确定', width=8, heigh=1, command=nolove.destroy)  # nolove.destroy 销毁当前窗口
    btn.pack()

    nolove.protocol('WM_DELETE_WINDOW', closenolove)

# 点击不喜欢,点击关闭
def closenolove():
    # 回调函数
    Loveno()

# 创建窗口
root = Tk()
# 设置大小位置
# 400 表示窗口宽400像素,450 表示窗口高450像素, 500 表示窗口坐标x,150 表示窗口坐标y
# 注意窗口的长和宽设置数字之间有小写'x'连接,窗口的x,y坐标之间用'+'号连接
root.geometry('400x450+500+150')

# 固定窗口大小,禁止改变尺寸
root.resizable(width=False, height=False)

# 设置标题
root.title('miss_you')

# 点击关闭的时候触发函数
root.protocol('WM_DELETE_WINDOW', closeWindwo)

# 标签插件
label = Label(root, text='    hey,小姐姐!', font=('华文行楷', 20))
label.grid(row=0, column=0, sticky=W)

label2 = Label(root, text='你喜欢我吗?  ', font=('华文行楷', 25))
label2.grid(row=2, column=1, sticky=E)

# 显示图片
photo = PhotoImage(file='abc.png')
image_label = Label(root, image=photo)
# 定位
image_label.grid(row=3, columnspan=2)

# 按钮
button = Button(root, text='喜  欢', font=('微软雅黑', 15), width=8, heigh=1, command=Love)
button.grid(row=7, column=0, sticky=W)

button1 = Button(root, text='不喜欢', font=('微软雅黑', 15), width=8, heigh=1, command=Loveno)
button1.grid(row=7, column=1, sticky=E)

# 显示窗口
root.mainloop()

打包成exe文件可以脱离python环境在Windows下正常运行

  • pyinstaller 打包程序
  • ico格式图片生成
    • 1,百度直接搜索icon进入官网直接搜索想要的图片,下载ico格式图片
    • python_GUI教你撩妹,打包exe文件详解_第2张图片
    • 2,随便格式的图片,在线生成ico格式图片
    • python_GUI教你撩妹,打包exe文件详解_第3张图片
  • 打包后文件效果,这种情况删除源码完全不影响程序运行
  • python_GUI教你撩妹,打包exe文件详解_第4张图片

程序打包

1,安装pyinstaller
	pip install pyinstaller	(如果安装失败,用管理员权限安装)
	
2,打包程序
	(1)下载ico图片,保存到和代码同一文件夹
	(2)cd 到代码所在文件夹
	(3)打包 pyinstaller -F -w -i F:\code\image.ico demo.py
		-F 表示打包(F 大写)
		-w 取消控制台显示(w 小写)
		-i 有错误也继续执行(i 小写)
		ico图片路径(绝对路径)
		最后是代码名称
	(4)如果程序里面有图片,需要将图片复制到exe文件同一级文件夹,否则程序无法正常运行

python_GUI教你撩妹,打包exe文件详解_第5张图片

你可能感兴趣的:(hit,on,a,girl,python_GUI教你撩妹,打包exe文件详解)