打包
- pip install pyinstaller
[-i https://pypi.douban.com/simple/
- 将Python安装目录下的
script
目录添加至环境变量C:\Users\Spy97\AppData\Roaming\Python\Python38\Scripts
- pyinstaller -F -w -i ico_path py_path
-w 使最后的程序不会弹出命令窗,可选
-i 是添加图标,可选
-F 是打包成一个文件
运行完毕后,生成build
和dist
文件夹,exe程序在dist
中
打包图标
使用pyinstaller
打包包含图标时,会失败
需要先将ico文件转换成base64编码,在进行插入
import base64
open_icon = open("1.ico","rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "img = %s" % b64str
f = open("ico.py","w+")
f.write(write_data)
f.close()
主程序插入
import base64
from ico import img
import os
root=Tk()
tmp = open("1.ico","wb+")
tmp.write(base64.b64decode(img))
tmp.close()
root.iconbitmap("1.ico")
os.remove("1.ico")
最后打包 pyinstaller -F -w -i ico_path py_path
菜单Menu
menubar = Menu(root)
menubar.add_command(label="查看[V]")
menubar.add_command(label="消息[M]")
menubar.add_command(label="系统[S]")
menubar.add_command(label="工具[T]")
menubar.add_command(label="窗口[W]")
menubar.add_command(label="帮助[H]")
root.config(menu=menubar)
窗口大小
首先.update()
才能获取窗口的像素大小
w.update() # 必须要有
ws = w.winfo_screenwidth() #整个屏幕像素
hs = w.winfo_screenheight()
ww = w.winfo_width() # 窗口像素
hh = w.winfo_height()
x = int( (ws/2) - (ww/2) )
y = int( (hs/2) - (hh/2) )
w.geometry('{}x{}+{}+{}'.format(ww, hh, x, y-100))
快捷键
代码 | 按键 | 代码 | 按键 |
---|---|---|---|
<Return> | 回车 | <Cancel> | Break键 |
<BackSpace> | BackSpace键 | <Tab> | Tab键 |
<Shift-L> | Shift键 | <Alt-L> | Alt键 |
<Control-L> | Control键 | <Pause> | Pause键 |
<Caps-Lock> | Lock键 | <Escape> | Escape键 |
<Prior> | PageUp键 | <Next> | PageDown键 |
<End> | End键 | <Home> | Home键 |
<Left> | 左箭头 | <Up> | 上箭头 |
<Right> | 右箭头 | <Down> | 下箭头 |
<Print> | Screen | <Insert> | Insert键 |
<Delete> | Delete键 | <F1> | F1键 |
<Num-Lock> | NumLock键 | <Scroll-Lock> | ScrollLock键 |
<key> | 任意键 |
用法
def handler(event):
But.focus()
But.bind_all('<Alt-c>', handler)