从Tkinter中的条目表逐行获取数据的方法是通过遍历条目表中的每一行,然后获取每行中的数据。以下是一个示例代码:
import tkinter as tk
from tkinter import ttk
def get_data():
selected_items = []
for i in range(len(tree.selection())):
item = tree.selection()[i]
values = tree.item(item, 'values')
selected_items.append(values)
print(selected_items)
root = tk.Tk()
# 创建条目表
tree = ttk.Treeview(root)
tree['columns'] = ('Column 1', 'Column 2', 'Column 3')
# 添加列标题
tree.heading('#0', text='Item')
tree.heading('Column 1', text='Column 1')
tree.heading('Column 2', text='Column 2')
tree.heading('Column 3', text='Column 3')
# 添加数据
tree.insert('', 'end', text='Item 1', values=('Value 1.1', 'Value 1.2', 'Value 1.3'))
tree.insert('', 'end', text='Item 2', values=('Value 2.1', 'Value 2.2', 'Value 2.3'))
tree.insert('', 'end', text='Item 3', values=('Value 3.1', 'Value 3.2', 'Value 3.3'))
tree.pack()
# 添加获取数据的按钮
button = tk.Button(root, text='Get Data', command=get_data)
button.pack()
root.mainloop()
这段代码首先创建了一个Tkinter的窗口和一个条目表(TreeView)。然后添加了三列的列标题和三个条目,并为每个条目添加了对应的值。
接下来,我们定义了一个get_data
函数来获取选中条目的数据。在这个函数中,我们首先通过tree.selection()
获取所有选中的条目的标识符。然后通过遍历这些标识符,使用tree.item(item, 'values')
获取每个条目的值,并将其添加到一个列表中。
最后,我们通过点击"Get Data"按钮来调用get_data
函数,并在控制台打印出选中条目的值。
请注意,这只是一个简单示例,你可以根据实际需求进行修改和扩展。
小程序·云开发官方直播课(数据库方向)
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第10期]
云+社区技术沙龙[第21期]
小程序·云开发官方直播课(数据库方向)
云+社区技术沙龙 [第30期]
Elastic 实战工作坊
云+社区技术沙龙[第12期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云