tkinter tree.insert的参数
时间: 2023-09-30 18:13:05 浏览: 239
ttk.Treeview 控件中的 insert 方法用于向控件中添加数据。它的语法如下:
```
insert(parent, index, iid=None, **kw)
```
其中,参数说明如下:
- parent:父节点的 iid(item ID),如果是根节点则为 ""(空字符串)。
- index:插入位置的索引,从 0 开始计数。
- iid:插入节点的 iid,如果不指定则生成一个新的 iid。
- **kw:节点的属性,可以包含任意个关键字参数,如 text、values、image 等。
下面是一个示例代码:
```
tree.insert("", 0, text="Row 1", values=("John", "30", "Male"))
```
在上面的代码中,我们将一个节点插入到根节点下面的第一个位置,节点的文本为 "Row 1",值为 ("John", "30", "Male")。由于没有指定 iid,系统会自动生成一个新的 iid。
相关问题
import tkinter as tk from tkinter import ttk root = tk.Tk() tree = ttk.Treeview(root) tree.pack() # 添加根节点 tree.insert("", "end", text="Root") tree.insert("", "end", text="野兽先辈") root.mainloop() 怎么得到Root的值?
可以通过以下代码获取根节点 "Root" 的值:
```
# 获取根节点的id
root_id = tree.get_children()[0]
# 获取根节点的文本值
root_text = tree.item(root_id)['text']
print(root_text)
```
其中 `tree.get_children()` 可以获取所有子节点的 id,根节点的 id 是第一个,所以可以通过 `[0]` 获取根节点的 id。
然后使用 `tree.item(root_id)` 可以获取根节点的属性字典,其中包括了 `'text'` 属性,即为根节点的文本值。
tree = ttk.Treeview(window) # #创建表格对象 tree["columns"] = ("标识", "IP地址", "端口号", "连接状态","距离","下一跳") # #定义列 columns = ("标识", "IP地址", "端口号", "连接状态","距离","下一跳") tree = ttk.Treeview(window,height=18, show="headings",columns=columns) tree.column("标识", width=50,anchor='center') # #设置列 tree.column("IP地址", width=200,anchor='center') tree.column("端口号", width=100,anchor='center') tree.column("连接状态", width=150,anchor='center') tree.column("距离", width=150,anchor='center') tree.column("下一跳", width=150,anchor='center') #设置显示的表头名 tree.heading("标识", text="标识",anchor='center') tree.heading("IP地址", text="IP地址",anchor='center') tree.heading("端口号", text="端口号",anchor='center') tree.heading("连接状态", text="连接状态",anchor='center') tree.heading("距离", text="距离",anchor='center') tree.heading("下一跳", text="下一跳",anchor='center') tree.insert("", 0,values=("B", "localhost", "10001")) # #给第0行添加数据,索引值可重复 tree.insert("", 1, values=("C", "localhost", "10002")) tree.insert("", 2, values=("D", "localhost", "10003")) tree.insert("", 3, values=("E", "localhost", "10004")) tree.insert("", 4,values=("F", "localhost", "10005")) tree.insert("", 5, values=("G", "localhost", "10006")) tree.insert("", 5, values=("H", "localhost", "10007")) tree.pack()
这段代码是用 Python 的 tkinter 模块创建了一个表格对象,包含了标识、IP地址、端口号、连接状态、距离和下一跳等列。其中,表格的第一行数据为 B、localhost 和 10001,第二行数据为 C、localhost 和 10002,以此类推,一共添加了七行数据。这个表格的样式还设置了列宽和表头名等属性。最后使用 pack() 方法将表格显示在窗口中。
阅读全文