gpt4 book ai didi

Python - 如何将 ttkthemes 包中的主题添加到 guizero 应用程序?

转载 作者:行者123 更新时间:2023-12-01 01:42:53 26 4
gpt4 key购买 nike

我正在处理多个 guizero 项目,并且我正在尝试从 Python 包 ttkthemes 添加主题(准确地说是 arc)。我尝试使用以下代码将主题添加到应用程序小部件:

from guizero import App, Text, PushButton
from ttkthemes import ThemedStyle
import tkinter.ttk as ttk

app = App(title="App")

style = ThemedStyle(app)
style.set_theme("arc")

text = Text(app, text="Text")
button = PushButton(app, text="Button")

app.display()

而且它不显示主题 enter image description here

这就是主题之前的样子 enter image description here

这就是不同主题 plastik 的样子。 enter image description here

我觉得我做错了什么。那么如何正确地将主题添加到 guizero 应用程序中。谢谢。

最佳答案

你没有做错任何事。主题不会改变您的 guizero 应用程序的原因是 guizero 小部件基于基本的 tkinter 小部件,而主题仅适用于 ttk 小部件。

如果您想使用 ttk 主题,则需要删除 guizero 并使用 ttk 小部件:

from ttkthemes import ThemedStyle
import tkinter as tk
from tkinter import ttk

app = tk.Tk()
app.title('App')

style = ThemedStyle(app)
style.set_theme("arc")

tktext = tk.Label(app, text=" tk Label")
tktext.pack()
tkbutton = tk.Button(app, text="tk Button")
tkbutton.pack()

text = ttk.Label(app, text=" ttk Label")
text.pack()
button = ttk.Button(app, text="ttk Button")
button.pack()

app.geometry('200x200')

app.mainloop()

结果:主题为“arc”screenshot arc

主题为“plastik”:screenshot plastik

关于Python - 如何将 ttkthemes 包中的主题添加到 guizero 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com