我想知道如何返回QTreeView中所选项目的文本值和索引。我尝试使用:
self.TreeView.selectedIndexes()
但返回QModelIndex。我不确定如何将其转换为整数值。谷歌搜索,我还没有找到任何关于获取文本值的东西。有什么想法吗?
很抱歉,如果这是一个基本的知识问题。我是蟒蛇新手,也是自学。在java中,大多数对象都可以被转换,但我不确定它在Python中如何与QObjects一起使用。
我目前正在使用Python 3.6和PyQt5
答案 0 :(得分:3)
答案取决于模型,但我认为您使用的是标准Qt模型,因此解决方案是使用Qt::DisplayRole
角色:
for ix in self.TreeView.selectedIndexes():
text = ix.data(Qt.DisplayRole) # or ix.data()
print(text)