如何获取在tkinter树视图中选择的列号?
现在我正在使用tree.focus(),但是它返回类似I001或I00A的内容,我不知道如何将其转换为数字。
我无法索引树,因为其中有多个具有相同名称的项目,并且我想知道用户单击的确切列。
我希望单击第一项,然后取回整数0,依此类推。
谢谢,如果我感到困惑,请问...
答案 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索引在谈论。