我目前正在尝试使我使用 tkinter 构建的一些应用程序看起来更好。我读到您可以使用 ttk 更改 tkinter 的主题并使其与内置主题一起使用。
import tkinter.ttk as ttk
from tkinter import *
import ttkthemes
root = Tk()
root.geometry('400x200')
ttk.Style().theme_use('alt')
Button1 =ttk.Button(text="Test").pack()
root.mainloop()
但是由于内置的有点过时了,我开始尝试从此列表中安装外部的:https://wiki.tcl-lang.org/page/List+of+ttk+Themes。我尝试了
pip install ttkthemes
并希望让“Adapta”主题发挥作用(https://ttkthemes.readthedocs.io/en/latest/themes.html)。
我尝试导入 ttkthemes,但无法使其工作。 Python执行时找不到主题_tkinter.TclError: can't find package ttk::theme::adapta
。那么我如何将这些外部主题导入到 python 中呢?
在 python 终端中,输入“pip install ttkthemes”。现在示例文档应该可以工作了。
ttkthemes 模块有自己的样式类,称为 ThemedStyle。它可用于选择 ttkthemes 模块提供的所有额外主题以及 tkinter.ttk 附带的主题。
import tkinter.ttk as ttk
import tkinter as tk
import ttkthemes
root = tk.Tk()
# style = ttk.Style() # Instead of this...
style = ttkthemes.ThemedStyle() # do this
style.theme_use('itft1') # extra themes work now
ttk.Button(width=30, text="Test").pack()
root.mainloop()