2012-02-11 58 views
2

我有一個QSqlTableModel和一個QTableView顯示模型的內容。如何在QAbstractItemView中顯示操縱的模型內容

我已經成功定製的機型繼承QStyledItemDelegate,並重新實現方法setEditorDatasetModelDataupdateEditorGeometry編輯。

我現在需要做的是在視圖中放入一個基於原始模型的文本。讓我給一個玩具的例子:

假設我已經在模型中存儲值"10"。我想要的是在視圖中顯示該值的操縱版本,例如"10 kg",但不改變模型的實際內容。

(這只是一個簡單的例子,真正的問題不只是把後綴。)

我怎樣才能做到這一點? 我無法在文檔中找到答案,並在尋找two 我可以找到類似於我的問題,但他們處理新的表示,繪製爲星星(例如)。我想要的更簡單:我想能夠重寫字符串。

對不起有關廢話英語。

回答

1

我終於設法找到了答案。

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

Here是原始實現。很高興看到它能夠了解如何進行修改。

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

+0

謝謝,擺脫顯示的文本是我的主要頭痛,這解決了它。 – Zeks 2013-03-05 17:22:35