我将视图的模型设置为:
model = QSqlRelationalTableModel()
model.setEditStrategy(QSqlTableModel.OnManualSubmit)
model.setTable("VoucherPos")
model.setFilter("VoucherKey='" + str(parent_id) + "'")
model.setRelation(10, QSqlRelation("IO", "IOKey", "IOText"))
self.tblSubTable.setItemDelegate(QSqlRelationalDelegate())
model.select()
self.tblSubTable.setModel(model)
但是在tableview中编辑第10列之后,将显示id值(IOKey)。在编辑之前,将显示右相关值(“IOText”)。你知道吗
如果我去掉带有“setEditStrategy”的行,一切都正常,但是我想要一个带有“OnManualSubmit”的EditStrategy。你知道吗
谢谢!你知道吗
我解决了这个问题。在我最初的代码中,我使用了一个子类QSqlRelationalTableModel,其中我为一些列(以及第10列)设置了对齐方式。当我使用最初的QSqlRelationalTableModel类时,一切正常。你知道吗
相关问题 更多 >
编程相关推荐