获取当前所选QTreeView项的文本和索引

时间:2017-12-03 17:20:25

标签: python python-3.x pyqt pyqt5 qtreeview

我想知道如何返回QTreeView中所选项目的文本值和索引。我尝试使用:

self.TreeView.selectedIndexes()

但返回QModelIndex。我不确定如何将其转换为整数值。谷歌搜索,我还没有找到任何关于获取文本值的东西。有什么想法吗?

很抱歉,如果这是一个基本的知识问题。我是蟒蛇新手,也是自学。在java中,大多数对象都可以被转换,但我不确定它在Python中如何与QObjects一起使用。

我目前正在使用Python 3.6和PyQt5

1 个答案:

答案 0 :(得分:3)

答案取决于模型,但我认为您使用的是标准Qt模型,因此解决方案是使用Qt::DisplayRole角色:

for ix in self.TreeView.selectedIndexes():
    text = ix.data(Qt.DisplayRole) # or ix.data()
    print(text)