我正在处理多个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()而且它没有显示出主题

这就是主题之前的样子

这是一个不同主题的plastik的外观。

我想我做错了什么。那么如何正确地将主题添加到guizero应用程序中呢?谢谢。
发布于 2018-08-06 21:58:18
你没有做错任何事。主题不会改变您的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.’

主题是'plastik':

https://stackoverflow.com/questions/51697858
复制相似问题