在Python中,我有一个字典列表,基本上是这样的:
the_list = [{'name': "A", 'entries': [1, 2, 3]}, {'name': "B", 'entries': [4, 5, 6]}, ...]
使用Tkinter,我想让用户从列表框或类似的东西中选择一个条目(这里是数字)。名称,这里的"A"或"B"应该显示,但不能选择。整个东西应该有滚动条,以防条目占用的空间超过窗口提供的空间。出于兼容性的考虑,最好只使用Tkinter,但如果这会使事情变得太复杂,Tix也可以接受。
我的第一次尝试是只使用一个列表框和一个滚动条。但是,这会产生一个问题,即名称也是列表框项,因此是可选择的。
我的下一个想法是使用一个Tix ScrolledWindow,在其中我为名称生成标签,为条目生成列表框。
然而,在我试图意识到这一点之前,我想问一下是否有更好的解决方案。
您可以使用ttk TreeView小部件,它允许您拥有标题和多列。
更多信息请参见http://www.tkdocs.com/tutorial/tree.html