我想检查某个项目是否在tkinter树中。我怎么做?我尝试了下面的代码:
name='hi'
if name in tree.get_children():
print 'found it'
即使有一个项目,你发现它永远不会被打印出来。我怎样才能修复我的代码。
答案 0 :(得分:0)
首先,抓住要检查的节点并将其存储到您选择的容器中。例如:
nodeId = tree.focus()
接下来,您将想要抓住孩子(注意实际上并没有抓住孩子)并将其存储到容器中。例如:
child = tree.get_children(nodeId)[0] \\only grabbing the first child
最后,您需要对短语“hi”进行实际检查。例如:
if tree.item(child, option='text') == 'hi':
print 'found it'
这将帮助您仅检查树中的第一个孩子。将child = tree.get_children(nodeId)[x]
放在一个循环中,其中x
是for
循环的计数变量。
免责声明:这只会有助于您正在做的事情背后的逻辑。