Tkinter 打包 图标 菜单Menu 窗口大小 快捷键 颜色

打包

  • 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 是打包成一个文件
    运行完毕后,生成builddist文件夹,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)

颜色

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值