Tkinter美化之使用第三方主题

Tkinter的原生界面并不好看。

Tkinter美化之使用第三方主题

虽然我们可以使用ttk进行美化。但那也仅限Windows和macos。Linux用了还是一样丑。

而且使用ttk也只是使用了系统风格,想要些别的UI风格,只导入ttk就不够了。

虽然ttk也内置几个主题但是也不怎么好看。

这是我们就要使用第三方主题了。

下面的网址是tkinter的主题列表,你可以在里面挑选一款你喜欢的主题。

https://wiki.tcl-lang.org/page/List+of+ttk+Themes

这里以arc主题为例,讲解如何使用第三方主题。

arc主题是位于ttkthemes里面的一个主题。

Tkinter美化之使用第三方主题

我们将整个ttkthemes项目下载下来,将里面的ttkthemes文件夹复制到项目文件夹夹下。

Tkinter美化之使用第三方主题

Tkinter美化之使用第三方主题

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好像没有没美化成功,可能我还有什么地方没设置好的。

这个我解决不了。各位查到了可以告诉我一下。

上一篇:python的GUI框架tkinter,实现程序员的流氓式表白逻辑


下一篇:黑盒测试自动售货机模拟python tkinter