python tkinter treeview将焦点设置为新插入的项目

时间:2019-03-19 07:55:00

标签: python tkinter focus

我要插入一个新项目,例如:

# Insert new item as child of current item
tree.insert(current_node_iid, 1, text="New note")

我可以通过以下方式将重点放在一个项目上:

# Must select and then focus using the iid of an item
tree.selection_set("I001")
tree.focus("I001")

但是,如果我插入一个新项目,然后让Python设置新项目的索引,那么我将不知道该新索引,因此无法将重点放在新项目上。

我当然可以指定新项目的iid,但随后我必须检查iid是否已被另一个项目使用,我不知道该怎么做。

如何将重点放在新项目上?

感谢您的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

只需为您的tree.insert命令定义一个变量。

a = tree.insert(current_node_iid, 1, text="New note")
print (a)

结果:

I001