Tkinter的原生界面并不好看。
虽然我们可以使用ttk进行美化。但那也仅限Windows和macos。Linux用了还是一样丑。
而且使用ttk也只是使用了系统风格,想要些别的UI风格,只导入ttk就不够了。
虽然ttk也内置几个主题但是也不怎么好看。
这是我们就要使用第三方主题了。
下面的网址是tkinter的主题列表,你可以在里面挑选一款你喜欢的主题。
https://wiki.tcl-lang.org/page/List+of+ttk+Themes
这里以arc主题为例,讲解如何使用第三方主题。
arc主题是位于ttkthemes里面的一个主题。
我们将整个ttkthemes项目下载下来,将里面的ttkthemes文件夹复制到项目文件夹夹下。
ttkthemes美化包的使用
下面是示例程序的代码。
from tkinter import *
from ttkthemes import *
from tkinter.ttk import *
root=ThemedTk(theme="arc", toplevel=True, themebg=True)
root.title("测试")
root.geometry("350x250")
btn1=Button(root,text="按钮")
btn1.pack()
root.mainloop()
首先,导入tkinter,ttk,ttkthemes。注意没导入ttk是不会有任何效果的,因为是ttk的主题。
使用ttkthemes主题中的ThemedTk方法创建主窗口。
在ThemedTk方法中我们使用了三个参数。
theme:指定使用哪个主题。
themebg:是否将TK主窗口的背景颜色设置为默认的主题背景色。True为是,False为否。
toplevel:子窗口颜色是否跟随主窗口(大概是这个意思)
使用ThemedTk方法创建主窗口后窗口风格和组件风格都会是所选主题的风格。
这样我们就使用了第三方主题对tkinter窗口进行了美化。
有一个问题就是menu好像没有没美化成功,可能我还有什么地方没设置好的。
这个我解决不了。各位查到了可以告诉我一下。