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