首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地在ttk.style上使用ttk.scale?

如何正确地在ttk.style上使用ttk.scale?
EN

Stack Overflow用户
提问于 2021-01-04 21:00:08
回答 2查看 1.1K关注 0票数 2

我正在尝试使用一个ttk.Scale定制一个ttk.Style。我真的不知道,如何把我的风格运用到我的秤上。我现在用的是:

代码语言:javascript
复制
style = ttk.Style()
style.configure(".", background="#505050")
scale = ttk.Scale(self.root, from_ = 100, to = 0, orient=tk.VERTICAL)

这很好,但我不太明白,“……”是怎么回事?

我也尝试过这样的方法:

代码语言:javascript
复制
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

例如,这似乎适用于按钮,但显然不适用于刻度:

代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

发布于 2021-09-24 03:16:45

你只需要放上"TScale“就行了

代码语言:javascript
复制
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()
票数 1
EN

Stack Overflow用户

发布于 2022-08-20 14:01:48

如果您正在设计水平滑块的样式,请使用

style.configure('myStyle.Horizontal.TScale', background="red")

如果您正在设计垂直滑块的样式,请使用

style.configure('myStyle.Vertical.TScale', background="red")

现在,myStyle作为一种自定义样式,可以附加到滑块上,以修改各自滑块对象(水平或垂直)的外观。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65569757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档