gpt4 book ai didi

python - 如何获取选定 TreeView 项的值?

转载 作者:行者123 更新时间:2023-12-02 07:54:43 27 4
gpt4 key购买 nike

我查看了几篇与此相关的帖子,他们做了以下工作

-我得到的输出是空白的

-我得到的输出是 id,这实际上是无用的,除非有人可以告诉我如何操作它

-根本没有输出

我只是希望能够单击 TreeView 中的一个项目,并立即获得我刚刚单击的文本

 def OnDoubleClick(event):
item = course1_assessments.focus()
print (item)

course1_assessments.bind("<<TreeviewSelect>>", OnDoubleClick)

如果我单击第一个项目,此代码将给出“I001”,而当我单击第二个项目时,此代码将给出“I002”; id 假设这些是树中的列值,但对我来说仍然没用

最佳答案

您可以使用小部件的 selection 方法获取所选项目的列表。它将返回一个项目 ID 列表。您可以使用 item 方法获取有关每个项目的信息。

例如:

import tkinter as tk
from tkinter import ttk

class App:
def __init__(self):
self.root = tk.Tk()
self.tree = ttk.Treeview()
self.tree.pack(side="top", fill="both")
self.tree.bind("<<TreeviewSelect>>", self.on_tree_select)

for i in range(10):
self.tree.insert("", "end", text="Item %s" % i)

self.root.mainloop()

def on_tree_select(self, event):
print("selected items:")
for item in self.tree.selection():
item_text = self.tree.item(item,"text")
print(item_text)

if __name__ == "__main__":
app = App()

关于python - 如何获取选定 TreeView 项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34849035/

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