首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一种方法可以从Tkinter中的条目表中逐行获取数据?

从Tkinter中的条目表逐行获取数据的方法是通过遍历条目表中的每一行,然后获取每行中的数据。以下是一个示例代码:

代码语言:txt
复制
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函数,并在控制台打印出选中条目的值。

请注意,这只是一个简单示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券