📜  python 3 tkinter 树视图示例 - Python (1)

📅  最后修改于: 2023-12-03 15:04:03.825000             🧑  作者: Mango

Python 3 tkinter 树视图示例

在Python 3中,我们可以使用tkinter库来创建窗口和小部件,包括树视图。树视图是一个在GUI中显示数据的常见视图。在本文中,我们将介绍如何使用Python 3和tkinter创建树视图并显示数据。

创建树视图

我们首先需要导入必要的库:

from tkinter import *
from tkinter import ttk

然后,我们可以创建一个树视图:

root = Tk()
tree = ttk.Treeview(root)
tree.pack()

现在,我们的树视图已经创建好了。

添加数据

接下来,我们需要向树视图添加数据。要做到这一点,我们需要使用'tree.insert()'方法。参数分别是将数据添加到的父节点,要添加的位置,数据的ID(可以是任何字符串),以及要显示的数据文本:

parent = ""
tree.insert(parent, '0', 'item1', text="Item 1")
tree.insert(parent, '1', 'item2', text="Item 2")
child = tree.insert(parent, 'end', 'item3', text="Item 3")
tree.insert(child, '0', 'item4', text="Item 4")
tree.insert(child, '1', 'item5', text="Item 5")

这会创建一个父节点,两个顶层元素(item1和item2),以及一个子节点(item3),它有两个元素(item4和item5)。

运行显示

现在我们已经创建了带有数据的树视图,我们可以运行它并看到它的外观。我们需要使用mainloop()方法:

root.mainloop()

现在,我们可以看到我们的树视图中的所有数据。

完整代码

以下是完整的代码实现:

from tkinter import *
from tkinter import ttk

root = Tk()
tree = ttk.Treeview(root)
tree.pack()

parent = ""
tree.insert(parent, '0', 'item1', text="Item 1")
tree.insert(parent, '1', 'item2', text="Item 2")
child = tree.insert(parent, 'end', 'item3', text="Item 3")
tree.insert(child, '0', 'item4', text="Item 4")
tree.insert(child, '1', 'item5', text="Item 5")

root.mainloop()
结论

在本文中,我们介绍了如何使用Python 3和tkinter创建树视图,以及如何向其中添加数据。该示例是基础示例,您可以根据需要添加样式和其他功能。