【发布时间】:2018-07-12 15:58:11
【问题描述】:
我这样设置视图的模型:
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-value(IOKey)。编辑前显示的是正确的相关值(“IOText”)。
如果我删除带有“setEditStrategy”的行,一切正常,但我想要一个带有“OnManualSubmit”的 EditStrategy。
谢谢!
【问题讨论】:
-
为什么要使用 OnManualSubmit?
-
因为我希望有可能放弃更改。我想在按下按钮时提交数据。此表是 item-widget 中的子表。
-
你用的是什么数据库?
-
一个 sqlite3 数据库
标签: python pyqt pyqt5 qsqlquerymodel qsqlrelationaltablemodel