Python ttk.Style:如何找到所有可能的配置选项?

问题描述 投票:0回答:1

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

我得到了想要的红色标题:

Treeview with red heading

我的问题是:

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

正如我在互联网上发现

Treeview.Heading
的存在一样。 为什么它没有出现在
s.layout
的输出中?

python layout styles element ttk
1个回答
2
投票

这解决了它:

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)
© www.soinside.com 2019 - 2024. All rights reserved.