为 Tkinter 安装 ttk 主题

问题描述 投票:0回答:2

我目前正在尝试使我使用 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 tkinter themes
2个回答
0
投票

在 python 终端中,输入“pip install ttkthemes”。现在示例文档应该可以工作了。


0
投票

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()

© www.soinside.com 2019 - 2024. All rights reserved.