我正在尝试使用一个ttk.Scale定制一个ttk.Style。我真的不知道,如何把我的风格运用到我的秤上。我现在用的是:
style = ttk.Style()
style.configure(".", background="#505050")
scale = ttk.Scale(self.root, from_ = 100, to = 0, orient=tk.VERTICAL)这很好,但我不太明白,“……”是怎么回事?
我也尝试过这样的方法:
style = ttk.Style()
style.configure("myStyle", background="#505050")
scale = ttk.Scale(self.root, from_ = 100, to = 0, orient=tk.VERTICAL, style="myStyle")但是我发现了一个错误:
Layout Vertical.myStyle.TScale not found
例如,这似乎适用于按钮,但显然不适用于刻度:
style = ttk.Style()
style.configure("myStyle", background="#505050")
scale = ttk.Scale(self.root, from_ = 100, to = 0, orient=tk.VERTICAL, style="myStyle.TScale")但我也犯了同样的错误。
总之,我对如何使用ttk.Style处理ttk.Scale感到非常困惑。
如何正确地将ttk.Style应用于ttk.Scale?
发布于 2021-09-24 03:16:45
你只需要放上"TScale“就行了
from tkinter import ttk, Tk
window = Tk()
style = ttk.Style()
style.configure("TScale", background="#505050")
scale = ttk.Scale(window, from_=0, to=100, value=0, orient="vertical", style="TScale")
scale.pack()
window.mainloop()发布于 2022-08-20 14:01:48
如果您正在设计水平滑块的样式,请使用
style.configure('myStyle.Horizontal.TScale', background="red")
如果您正在设计垂直滑块的样式,请使用
style.configure('myStyle.Vertical.TScale', background="red")
现在,myStyle作为一种自定义样式,可以附加到滑块上,以修改各自滑块对象(水平或垂直)的外观。
https://stackoverflow.com/questions/65569757
复制相似问题