如何从多列PyQT Qtreeview获取整行?

时间:2014-04-26 20:20:56

标签: pyqt qtreeview qstandarditemmodel

我对PyQT比较陌生,而且我一直在努力研究,我找不到这个问题的答案。基本上我所拥有的是QTreeView,其中填充了来自QStandardItemModel的数据。此数据有2列,并且有各种标题可以扩展。当我双击Treeview中的一个项目时,我需要能够检索存储在QStandardItemModel中的整行,但我似乎只能获得所选的单个单元格。我现在有以下配置,但它只返回双击

的单个单元格

index = self.treeview.currentIndex() print index.data().toString()

我可以尝试根据所选单元格搜索模型b / c可能列出的项目的第二列可能具有相同的字段,但第一列将始终是唯一的。我也不能像我理解的那样使用行索引,因为被选中的项目是子项目,所以我得到父项下每个第一个孩子的索引为0。

任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我通过使用QTreeWidget而不是QTreeView解决了这个问题。 QTreeWidget允许我使用以下代码获取数据的第一列,无论双击哪个单元格:

index = self.treewidget.currentItem() print index.data(0, 0).toString()