gpt4 book ai didi

Python Tkinter Treeview - 迭代 'get_children' 输出

转载 作者:行者123 更新时间:2023-11-28 19:55:21 25 4
gpt4 key购买 nike

我试图稍后遍历 Treeview 中的数据。然后我希望能够对其进行分类。

from tkinter import *
from tkinter.ttk import *
import pickle

root = Tk()

def treeData(event):
children = tree.get_children()
print(children)

entry = StringVar()
a = Entry(root, textvariable=entry)
a.grid(column=0,row=0)
a.bind("<Key>", function)

file_data = []
file = open('data.dat', 'rb')
while True:
try:
file_data.append(pickle.load(file))
except EOFError:
break
file.close()

column_names = ("Column 1", "Column 2")
tree = Treeview(root, columns=column_names)
tree['show'] = 'headings'
for x in file_data:
a = tree.insert('', 'end', values=x)
for col in column_names:
tree.heading(col, text=col)

tree.grid(column=0, row=1)

在函数中,当我打印(子项)时称为“treeData”,它输出一个类似于此的列表 - ('I001', 'I002', 'I003', 'I004')

我希望有人知道如何将这些数据片段转换成 Treeview 行中实际显示的内容?

谢谢,

最佳答案

您所问的内容已记录在官方 tkinter documentation for the Treeview widget 中.

get_children方法返回一个项目 ID 列表,每个 child 一个。 item TreeView 的方法将返回给定项目的数据字典。因此,您可以像这样迭代这些值:

for child in tree.get_children():
print(tree.item(child)["values"])

关于Python Tkinter Treeview - 迭代 'get_children' 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com