【问题标题】:How do I get a whole row from a Multi-Column PyQT Qtreeview?如何从多列 PyQT Qtreeview 中获取整行?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 2023-04-03
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2015-11-20
    • 2012-07-06
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多