【问题标题】:PyQt Get cell from TableView with header labelPyQt从带有标题标签的TableView中获取单元格
【发布时间】:2014-04-13 22:53:13
【问题描述】:

我目前将 SQL 查询的结果加载到 TableView 中。

self.projectModel = QSqlQueryModel()
self.projectModel.setQuery(sql,db)

然后我需要根据标题标签(几何)选择一个特定的单元格。此列将根据搜索的不同表移动位置。

当用户单击行上的任意位置(不是几何列的单元格)时,我想选择几何列单元格。

目前我有一个与 tableView 关联的 this

self.dlg.tableView.clicked.connect(self.cellClicked)

在那个功能中我有

row = self.projectModel.currentIndex()

如果我使用 QTableView.model(row, column) 来选择索引,我必须指定行号和列号。但是,这会有所不同,所以我想做 QTableView.model(row, 'geometry') 但是模型需要整数。

有什么解决办法吗?

谢谢

【问题讨论】:

    标签: python pyqt qtableview qheaderview


    【解决方案1】:

    因此,您似乎只需要一种从标题标签中查找列的方法,即:

    def columnFromLabel(self, label):
        model = self.table.horizontalHeader().model()
        for column in range(model.columnCount()):
            if model.headerData(column, QtCore.Qt.Horizontal) == label:
                return column
        return -1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多