我在Linux上使用python2.7。我开始尝试使用ttk样式。
我想知道在哪里可以找到小部件的完整布局。例如,树视图。

当我跑步时:

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')


我得到所需的红色标题:

python - Python ttk.Style:如何找到所有可能的选项进行配置?-LMLPHP

我的问题是:

如何获得小部件的整体布局?

我发现有关Internet上Treeview.Heading的存在。为什么它不出现在s.layout的输出中?

最佳答案

这解决了它:

 # -*- coding: utf-8 -*-

 import ttk
 from pprint import pprint

 s = ttk.Style()
 data = {}
 for e in s.element_names():
     data[e] = s.element_options(e)
pprint(data)

07-24 09:53