2

我有一个QSqlTableModel和一个QTableView显示模型的内容。

我已经设法自定义模型的编辑子类化QStyledItemDelegate和重新实现方法setEditorDatasetModelDataupdateEditorGeometry

我现在需要做的是在视图中放入基于原始模型的文本。让我举一个玩具的例子:

假设我已将值存储"10"在模型中。我想要的是在视图中显示此值的操纵版本,例如"10 kg",但不更改模型的实际内容。

(这只是一个简化的例子,真正的问题不仅仅是放一个后缀。)

我怎样才能做到这一点?我在文档中找不到答案,并查看了与我的问题相似的两个 示例,但它们处理的是新的表示形式,绘制为星号(例如)。我想要的更简单:我希望能够重写字符串。

对不起英语的废话。

4

1 回答 1

1

我终于设法找到了答案。

事实是答案在文档中,我没有注意到它。只需重新实现 的方法displayTextQStyledItemDelegate

是原始实现。很高兴看到它了解如何进行修改。

要进行更复杂的操作,最好看一下方法initStyleOptionimplementation)。

于 2012-02-11T17:56:26.923 回答