Tkinter-返回所选树视图的列号

时间:2018-11-14 01:14:49

标签: python tkinter treeview

如何获取在tkinter树视图中选择的列号?

现在我正在使用tree.focus(),但是它返回类似I001或I00A的内容,我不知道如何将其转换为数字。

我无法索引树,因为其中有多个具有相同名称的项目,并且我想知道用户单击的确切列。

我希望单击第一项,然后取回整数0,依此类推。

谢谢,如果我感到困惑,请问...

1 个答案:

答案 0 :(得分:0)

Here are docs for Treeview。

您反复使用了“列”一词,但是当您说“多个具有相同名称的项目”并引用“第一项”时,听起来很像是在谈论行。​​

如果要使用该列,则需要使用treeview.bind("<Button-1>", callback)或其他形式来捕获click事件。然后,您将使用treeview.identify_column根据事件的x位置获取列索引(请注意,根据文档,如果重新排列了列,则可能需要做一些额外的工作)。 Here are two links,如果您需要有关事件的信息。

如果您实际上是在谈论行,则可以使用treeview.selection()来获取所选项目的id列表,然后将其输入treeview.index()中以获取所要行的0索引在谈论。