带有OnManualSubmi的qsqrelationaltablemodel

2024-06-02 05:03:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我将视图的模型设置为:

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。你知道吗

谢谢!你知道吗


Tags: 模型self视图id编辑modelsettableqsqltablemodel
1条回答
网友
1楼 · 发布于 2024-06-02 05:03:38

我解决了这个问题。在我最初的代码中,我使用了一个子类QSqlRelationalTableModel,其中我为一些列(以及第10列)设置了对齐方式。当我使用最初的QSqlRelationalTableModel类时,一切正常。你知道吗

相关问题 更多 >