使用Python Tkinter的可扩展列表

时间:2011-05-11 03:21:02

标签: python list listbox tkinter expandable

我知道如何使用Tkinter创建一个Listbox,但这只允许我显示单个项目的列表。我需要创建一个可扩展的列表,允许用户按照项目旁边的+一行打开一些内容,然后在每个项目旁边打开一个带有+按钮的新列表,直到您到达列表的叶子。我想知道是否有办法使用Tkinter实现这种类型的可扩展列表,或者如果有不同的Python GUI工具可以这样做呢?

1 个答案:

答案 0 :(得分:2)

您正在寻找的小部件通常称为“树”或“分层树”。

如果您使用的是python2.7或更高版本,则可以使用ttk.Treeview小部件。

对于旧版本的python,您可以使用Tix.Tree。您还可以在Google上搜索“tkinter tree”,您还可以找到其他几种变体,例如this one