2016-09-09 2 views
0

특정 항목이 tkinter 트리에 있는지 확인하고 싶습니다. 어떻게해야합니까? 나는 아래 코드를 시도했다 :Tkinter 트리에서 특정 항목 확인

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

비록 발견 된 항목이 있어도 결코 인쇄되지 않는다. 코드를 수정하려면 어떻게해야합니까?

+0

당신이 나무를 채우는 데 사용하는 코드를 게시 할 수 있습니까? 즉 트리에''hi'' 요소를 넣기 위해 사용하는'tree.insert()'메서드는 무엇입니까? 귀하의 코드는 나를 위해 작동하는 것 같지만 텍스트는 트리 요소 식별자를 사용하는 것이 중요합니다. – RBuntu

답변

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