Tkinter:实现“带标题的列表框”的最佳方式

时间:2013-04-22 15:28:55

标签: python tkinter tix

在Python中,我有一个字典列表,基本上是这样的:

the_list = [{'name': "A", 'entries': [1, 2, 3]}, {'name': "B", 'entries': [4, 5, 6]}, ...] 

使用Tkinter我想让用户从列表框或类似的东西中选择一个条目(这里是一个数字)。 应显示名称,此处为“A”或“B”,但不可选择。整个事情应该有滚动条,以防条目占用比窗口提供更多的空间。 出于兼容性原因,最好只使用Tkinter,但如果这样做太复杂,Tix也可以接受。

我的第一次尝试是只使用一个列表框和一个滚动条。但是,这会产生名称也是列表框条目的问题,因此可以选择。

我的下一个想法是使用Tix ScrolledWindow,我在其中为条目的名称和列表框生成标签。

然而,在我试图意识到我想问是否有更好的解决方案之前。

1 个答案:

答案 0 :(得分:2)

您可以使用ttk TreeView小部件,它可以让您拥有标题和多列。

有关详细信息,请参阅http://www.tkdocs.com/tutorial/tree.html