Python ttk.Style: 如何找到所有可能的配置选项?
Python ttk.Style: How to find all possible options to configure?
我在 Linux 上使用 python2.7。我开始尝试 ttk 样式。
我想知道 在哪里可以找到小部件的完整布局。 例如 Treeview。
当我运行:
import ttk
from pprint import pprint
s = ttk.Style()
ttk.Treeview().pack()
layout = s.layout('Treeview')
pprint(layout)
我得到这个输出:
[('Treeview.field',
{'border': '1',
'children': [('Treeview.padding',
{'children': [('Treeview.treearea', {'sticky': 'nswe'})],
'sticky': 'nswe'})],
'sticky': 'nswe'})]
当我运行:
s.configure('Treeview.Heading', background='red')
我得到了想要的红色标题:
我的问题是:
如何获得小部件的整体布局?
正如我在互联网上发现 Treeview.Heading
的存在。 为什么没有出现在s.layout
的输出中?
这解决了它:
import tkinter.ttk as ttk
from pprint import pprint
s = ttk.Style()
data = {}
for e in s.element_names():
data[e] = s.element_options(e)
pprint(data)
我在 Linux 上使用 python2.7。我开始尝试 ttk 样式。 我想知道 在哪里可以找到小部件的完整布局。 例如 Treeview。
当我运行:
import ttk
from pprint import pprint
s = ttk.Style()
ttk.Treeview().pack()
layout = s.layout('Treeview')
pprint(layout)
我得到这个输出:
[('Treeview.field',
{'border': '1',
'children': [('Treeview.padding',
{'children': [('Treeview.treearea', {'sticky': 'nswe'})],
'sticky': 'nswe'})],
'sticky': 'nswe'})]
当我运行:
s.configure('Treeview.Heading', background='red')
我得到了想要的红色标题:
我的问题是:
如何获得小部件的整体布局?
正如我在互联网上发现 Treeview.Heading
的存在。 为什么没有出现在s.layout
的输出中?
这解决了它:
import tkinter.ttk as ttk
from pprint import pprint
s = ttk.Style()
data = {}
for e in s.element_names():
data[e] = s.element_options(e)
pprint(data)