English | 中文
tkinter的超强主题扩展,可实现受Bootstrap启发的按需现代平面风格主题。
👀 阅读文档。
版本 1.0 是库的完全重建。 如果您使用的是0.5版本 ,则在尝试使用themes.json导入主题时可能会遇到问题,因为这已从1.0中删除。现在,您可以使用 ttkcreator 直接导入和保存主题。
✔️ 预定义样式:
大量漂亮的预定义构件样式,如轮廓和圆形切换按钮。
✔️ 简单的关键字 API:
使用简单的关键字(如primary和striped)应用颜色和类型,而不是使用主要的旧方法Striped.Horizontal.TProgressbar。如果您已经使用Bootstrap进行Web开发,那么您已经熟悉了使用css类的这种方法。
✔️ 许多新的小部件:
ttkbootstrap附带了几个设计精美的新小部件,如Meter,DateEntry和Floodgauge。 此外,对话框现在具有主题和完全可自定义性。
✔️ 内置主题创建器:
想要创建自己的主题?容易!ttkbootstrap附带一个内置的主题创建器,使您能够轻松构建,加载,浏览和应用自己的自定义主题。
python -m pip install ttkbootstrap
您可以使用带有“bootstyle”参数的简单关键字,而不是使用长而复杂的ttk样式类。
import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window(themename="superhero")
b1 = ttk.Button(root, text="Submit", bootstyle="success")
b1.pack(side=LEFT, padx=5, pady=10)
b2 = ttk.Button(root, text="Submit", bootstyle="info-outline")
b2.pack(side=LEFT, padx=5, pady=10)
root.mainloop()
新的关键字API非常灵活。以下示例均产生相同的结果:
bootstyle="info-outline"
bootstyle="info outline"
bootstyle=("info", "outline")
bootstyle=(INFO, OUTLINE)