这个问题几乎让我狂热。我是一个新手,不知道tck/tk。我在互联网上仔细搜索过,但还没有找到一个好的解决方案。如何知道ttk部件的所有样式选项
例如,我创建使用
import tkinter as tk
from tkinter import ttk
newBT = ttk.LabelFrame(width=100, height=100)
然后,我需要设置框架风格的标签帧。有前景tk.LabelFrame。但是,我没有找到ttk.LabelFrameNMT和tck/tk参考的这种样式选项。然后我猜的话,像以下
s = ttk.Style()
s.configure('TLabelframe', foreground='red')
但是,这并不工作,the right thing是
s.configure('TLabelframe.Label', foreground='red')
所以,我的问题是,我怎么能找到所有的样式选项的TTK部件有。有没有像
s.getAllOptions('TLabelframe')
一些功能,然后输出是一样的东西
['background', 'foreground', 'padding', 'border', ...]
谢谢!
我想我找到一个解决方案。首先,使用's.layout('TLabelframe')'来找出这个小部件的所有元素。其次,使用's.element_options('element name')'来找出所有可用的选项。不幸的是,我还没有找到如何获得** TLabelframe.Label **,因为's.layout('TLabelframe')'不会输出这个。它似乎不是ttk.Labelframe的元素。 –
我正在寻找类似的东西。看起来好像可以使用'widget.configure()'调用,不带参数,并获得一个可用其名称查找样式的属性列表。使用名称样式,您可以创建一个tk样式并检索其颜色。我要试试这种方式 – madtyn
谢谢madtyn。你是对的.configure()没有参数会告诉你属性和当前设置。但是,这不会给你可以设定的风格。 –