0

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

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

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

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

4

1 回答 1

0

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

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

于 2014-04-29T12:18:47.563 回答