1

表示された要素のアイコンを変更する方法はありQListViewますか?

(アイコンに使用される役割) を使用setDataする方法が見つかりません。DecorationRole

使用されるモデルはカスタムですが、デフォルトの実装はアイテムの名前を変更するためQFileSystemModelだけに適しています。EditRole

オーバーライドを行う方法がわかりませんsetData

目標は、マウスがアイテムの上にあるときにアイコンを変更することです( を介してmouseMoveEvent

4

1 に答える 1

1

QListViewマウスが項目の上に置かれたときに表示されるアイコンの役割を変更する動作をサブクラス化して実装する必要があります。

このようなサブクラスは、内部プロキシ モデルを使用して、ベース ビューの描画をいじる必要がないようにすることができます。特定のアイテムの装飾ロール データが変更されたことをプロキシに通知するだけで、ベース ビューは何をすべきかを認識します。

于 2015-08-03T20:40:49.440 に答える