2012-02-11 4 views
2

モデルのコンテンツを表示するQSqlTableModelQTableViewがあります。QAbstractItemViewで操作されたモデルコンテンツを表示する方法

私はQStyledItemDelegateをサブクラス化とメソッドsetEditorDatasetModelDataupdateEditorGeometryを再実装モデルの編集をカスタマイズすることができました。

ここで行う必要があるのは、元のモデルに基づいてテキストを表示することです。おもちゃの例を教えてください:

モデルに"10"という値を格納したとします。私が望むのは、ビューのこの値の操作されたバージョン、例えば"10 kg"を表示することですが、モデルの実際の内容は変更しません。

(これが唯一の簡単な例だった、本当の問題は、単にサフィックスを入れていません。)

私はこれをどのように行うことができますか? ドキュメントで答えを見つけることができませんでした。twoexamples私の問題と似ているかもしれませんが、星のように描かれた新しい表現を扱っています。私が望むのは簡単です:文字列を書き直すことができるようにしたい。

ごめんなさい。

答えて

1

私は結局答えを見つけることができました。

答えはドキュメントにあり、私はそれを気付かないようにしました。メソッドdisplayTextQStyledItemDelegateに再実装するだけです。

Hereは、元の実装です。修正を行う方法のアイデアを得るためにそれを見ることは良いことでした。

さらに複雑な操作を行うには、initStyleOptionimplementation)の方法を見てください。

+0

ありがとうございます。表示されたテキストを削除することは私の大きな頭痛でしたが、これで解決しました。 – Zeks

関連する問題