2014-01-24 3 views
0

내 wxpython 프로그램에서 데이터베이스에서 채워지는 wxTreeCtrl이 있습니다. 이것은 '노트북'스타일의 응용 프로그램이며 각 메모에는 고유 한 ID가 있도록 설정되어 있습니다. 사용하고있는 데이터베이스에는 이름과 ID라는 두 개의 열이 있습니다. 내가 찾고있는 것은 해당 데이터베이스의 이름으로 treectrl을 채울 수 있지만 사용자가 하나를 선택하면 이벤트에서 ID를 선택하기를 원합니다. 필자는 각 노트의 인덱스를 키로하고 id를 값으로 사용하여 사전을 만드는 인덱스 기반 시스템을 사용하여 실험했습니다. 문제는 선택한 항목의 색인을 가져 오는 방법을 찾을 수 없다는 것입니다. docs을 살펴보면이 방법이 없습니다.선택한 wxTreeCtrl 항목의 인덱스를 가져옵니다

이 작업을 수행 할 수있는 방법이 있습니까? 아니면이를 놓치는 더 좋은 방법이 있습니까? 감사!

답변

1

당신이 찾고있는 것이 SetPyData()라고 생각합니다. 트리 항목에서 추가 정보를 추출 할 수 있도록 각 트리 항목에서 이것을 호출하고 항목에 객체를 첨부 할 수 있습니다.

관련 코드는 다음과 같습니다 :

# add the child to the parent 
childID = self.tree.AppendItem(parentID, child) 
# associate the full child path with its tree entry 
self.tree.SetPyData(childID, (child_path, False)) 
+0

감사의 wxPython 위키

이 튜토리얼을 설명하는 괜찮은 일을! 이것은 내 문제를 해결했다. – aidnani8

관련 문제