用tkinter写的gui,为了使界面美化,从而引入 ttkbootstrap
light
cosmo - flatly - journal - literal - lumen - minty - pulse - sandstone - united - yeti
dark
cyborg - darkly - solar - superhero
预览
python -m ttkbootstrap
可以查看每个主题的效果。
如果没有找到合适的主题 ,还可以自己创建(官方有心了)
python -m ttkcreator
安装
pip install ttkbootstrap
使用
from ttkbootstrap import Style
from tkinter import ttk
style = Style(theme = "cosmo") # 使用的主题名称
window = style.master
window.geometry("300x200")
ttk.Button(window, text="Submit", style='primary.TButton').pack(side='left', padx=5, pady=10)
ttk.Button(window, text="Submit", style='success.Outline.TButton').pack(side='left', padx=5, pady=10)
window.mainloop()
如果如果直接打包的话,很可能会出现报错
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\_MEI132882\\ttkbootstrap\\themes.json'
[7632] Failed to execute script 'main' due to unhandled exception!
经过在网上的“无限遨游”,终于找到方法
打包时加上
--collect-all ttkbootstrap
例如
pyinstaller Test.py -F -w --collect-all ttkbootstrap
此处致敬 https://github.com/israel-dryer/ttkbootstrap/issues/43