QItemDelegateのpaint()関数で項目が選択されているかどうかを確認するにはどうすればよいですか?
-
19-09-2019 - |
質問
QItemDelegateを使ってテーブルを作成しています。私は、paint(..) メソッドを使用して、委任されたアイテムが編集モードを終了したときに同じように見えるように描画しますが、アイテムが選択されているかどうかに応じて異なる方法で描画する必要もあり、それらのイベント中にもペイント メソッドが呼び出されます。私の質問は、いつどれを描画するかをどうやって知るかということです。
ありがとう。
解決
の QItemDelegate.paint
メソッドは QStyleOptionViewItem
パラメータとして継承されます。 QStyleOption
. QStyleOption
という名前のメンバー変数があります state
タイプの QStyle::State
. 。状態に使用できるビット フラグの 1 つは次のとおりです。 QStyle::State_Selected
, 、これがテストしたいものです。
所属していません StackOverflow