检查Tkinter树中的某些项目

时间:2016-09-09 15:37:45

标签: python-2.7 tkinter

我想检查某个项目是否在tkinter树中。我怎么做?我尝试了下面的代码:

name='hi'
if name in tree.get_children():
   print 'found it'

即使有一个项目,你发现它永远不会被打印出来。我怎样才能修复我的代码。

1 个答案:

答案 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]放在一个循环中,其中xfor循环的计数变量。

免责声明:这只会有助于您正在做的事情背后的逻辑。

来源:TKinter-Tree-Demo