1

我目前将 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') 但是模型需要整数。

有什么解决办法吗?

谢谢

4

1 回答 1

3

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

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
于 2014-03-10T20:21:13.480 回答