我正在使用 QtableView 显示来自 QSqlRelationalTableModel 的数据,这似乎工作正常,但是当我使用
self.motormodel.setRelation(1, QSqlRelation('Instruments', "Asset Tag","Description" )) self.ui.motorTableView.setItemDelegate(QSqlRelationalDelegate(self.ui.motorTableView))
在视图上创建 QSqlRelationalDelegate 并尝试使用 tableView 中列的标题对列进行排序,表不会刷新,并且我会丢失视图中的模型数据。
如果我注释掉,
self.motormodel.setRelation(1, QSqlRelation('Instruments', "Asset Tag","Description" ))
那么它会按预期工作并且排序工作。
有谁知道我错过了什么?