一直觉得tkinter自带的ui控件实在是太丑了!!!
难道我只能去学习qt了嘛?
不!我觉得还可以挣扎一下下!
我曾经做了一个人工智能分类器:
长得一副不太聪明的样子。
直到我发现了这个库:
pip install ttkbootstrap
给大家一个官网链接:
经过我得一番操作:
可以发现,在已有控件的基础上,对控件的样式进行了改变!
话不多说,我们开整:
导入ttkbootstrap库的Style:
from ttkbootstrap import Style
设置我们想要的一个主题:
if __name__ == '__main__':
# 设置主题颜色
style = Style(theme='pulse')
base = style.master
# base = tkinter.Tk()
FirstPage(base)
base.mainloop()
主题:
cosmo - flatly - journal - literal - lumen - minty - pulse - sandstone - united - yeti(浅色主题)
cyborg - darkly - solar - superhero(深色主题)
甚至你也可以创建属于自己的主题:
(终端打不开就在pycharm打开吧)
python -m ttkcreator
之后我们就可以插入各种控件了,注意这里我们一律使用ttk控件:
这里举两个例子:
entry = ttk.Entry(root, textvariable=self.train_path, font=('FangSong', 13),
width=35, state='readonly', style='success')
ttk.Button(self.initface, text='点此进入', command=self.change, width=25, style='info').pack()
ttk控件有一个style参数,他就是我们对应控件样式了:
更多样式可以上官网搜索哦:
这里的红圈就是我们ttk里面的style参数值,效果是一样的!
欢迎大家关注!