2017-12-03 6 views
0

QTreeView에서 선택한 항목의 색인과 텍스트 값을 어떻게 반환 할 수 있는지 궁금합니다. 나는 사용하려고 시도 :현재 선택된 QTreeView 항목의 텍스트와 색인 얻기

self.TreeView.selectedIndexes() 

하지만 QModelIndex를 반환합니다. 나는 정수 값으로 변환하는 방법을 정확히 모르겠습니다. 인터넷 검색을 통해 텍스트 값을 얻는 방법에 대해 실제로 알지 못했습니다. 어떤 아이디어?

죄송합니다. 기본 지식 질문 인 경우 죄송합니다. 나는 파이썬과 자기 가르침을 처음 사용합니다. 자바에서는 대부분의 객체를 캐스팅 할 수 있지만 파이썬에서 QObject가 어떻게 작동하는지 잘 모르겠습니다.

나는 현재 파이썬 3.6 PyQt5

대답은 모델에 따라 다릅니다

답변

1

을 사용하고 있습니다,하지만 난 당신이 표준 Qt는 모델을 사용하고 있는지 생각, 그래서 해결책은 Qt::DisplayRole 역할을 사용하는 것입니다

for ix in self.TreeView.selectedIndexes(): 
    text = ix.data(Qt.DisplayRole) # or ix.data() 
    print(text) 
을 텍스트를 가져 오는 데 완벽하게 작동하는
+0

은 인덱스를 가져올 수 있습니까? 감사! –

+0

@AaronTomason 색인으로 무엇을 의미합니까? 나는 이것이 모델에 달려 있다고 말합니다. 어떻게 해야할지 모르는 경우 모델을 나타내는 다른 질문을 작성하고 작성 방법에 대한 예를 들려줍니다. 반면에 내 대답이 문제를 해결했다면 올바른 것으로 표시하는 것을 잊지 마십시오. – eyllanesc

+0

@AaronTomason 색인을 참조하는 QTreeView에서 이것은 부모와 관련이 있기 때문에 참조하십시오. – eyllanesc

관련 문제