我对PyQT比较陌生,而且我一直在努力研究,我找不到这个问题的答案。基本上我所拥有的是QTreeView,其中填充了来自QStandardItemModel的数据。此数据有2列,并且有各种标题可以扩展。当我双击Treeview中的一个项目时,我需要能够检索存储在QStandardItemModel中的整行,但我似乎只能获得所选的单个单元格。我现在有以下配置,但它只返回双击
的单个单元格
index = self.treeview.currentIndex()
print index.data().toString()
我可以尝试根据所选单元格搜索模型b / c可能列出的项目的第二列可能具有相同的字段,但第一列将始终是唯一的。我也不能像我理解的那样使用行索引,因为被选中的项目是子项目,所以我得到父项下每个第一个孩子的索引为0。
任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:0)
我通过使用QTreeWidget而不是QTreeView解决了这个问题。 QTreeWidget允许我使用以下代码获取数据的第一列,无论双击哪个单元格:
index = self.treewidget.currentItem()
print index.data(0, 0).toString()