Python 3.x 如何在树小部件中存储当前行选择的变量以使用python查询数据库

Python 3.x 如何在树小部件中存储当前行选择的变量以使用python查询数据库,python-3.x,tkinter,Python 3.x,Tkinter,我想知道是否有可能将树小部件行中的内容存储在变量中(当用鼠标选择时),请参见。基本上,我想将我的树与数据库同步,每次我在树中插入或删除元素时,我的数据库都需要自动更新。 对于插入部分,这不是问题,因为我有条目小部件,但我不知道如何管理删除部分。因此,我想知道是否可以用一些光标选择功能来实现这一点。 我已经尝试了很长时间来寻找解决方案,如果有人能帮我一些提示,我会非常感激 代码: 你可以用 for item in self.tree.selection(): print(s

我想知道是否有可能将树小部件行中的内容存储在变量中(当用鼠标选择时),请参见。基本上,我想将我的树与数据库同步,每次我在树中插入或删除元素时,我的数据库都需要自动更新。 对于插入部分,这不是问题,因为我有条目小部件,但我不知道如何管理删除部分。因此,我想知道是否可以用一些光标选择功能来实现这一点。 我已经尝试了很长时间来寻找解决方案,如果有人能帮我一些提示,我会非常感激

代码:

你可以用

    for item in self.tree.selection():
        print(self.tree.item(item, "text"))
        print(self.tree.item(item, "values"))
        #print(self.tree.item(item))
要查看所有选定行中的数据,可以选择多行

您可以在分配给按钮的功能中使用它

或者您可以使用
bind()
将函数分配给鼠标单击行。

您可以
bind
鼠标单击-请参阅:@furas如果我在我的代码中使用此选项,它将始终只返回“Nr.”列(例如:1、2、3等)中的元素,我还想返回“Card type”和“SN”列中的项目。使用
self.tree.item(item)
(不带
“text”
)或
self.tree.item(item,“values”)
以获取行中的所有数据。
    for item in self.tree.selection():
        print(self.tree.item(item, "text"))
        print(self.tree.item(item, "values"))
        #print(self.tree.item(item))