2012-02-11 57 views
2

我有一个QSqlTableModel和一个QTableView显示模型的内容。如何在QAbstractItemView中显示操纵的模型内容

我已经成功定制的机型继承QStyledItemDelegate,并重新实现方法setEditorDatasetModelDataupdateEditorGeometry编辑。

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

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

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

我怎样才能做到这一点? 我无法在文档中找到答案,并在寻找two 我可以找到类似于我的问题,但他们处理新的表示,绘制为星星(例如)。我想要的更简单:我想能够重写字符串。

对不起有关废话英语。

回答

1

我终于设法找到了答案。

事实是,答案是在文档中,我让它不被注意到。只需重新实施QStyledItemDelegate的方法displayText即可。

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

要做更复杂的操作,也可以看看方法initStyleOptionimplementation)。

+0

谢谢,摆脱显示的文本是我的主要头痛,这解决了它。 – Zeks 2013-03-05 17:22:35