QItemDelegateのpaint()関数で項目が選択されているかどうかを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1711104

  •  19-09-2019
  •  | 
  •  

質問

QItemDelegateを使ってテーブルを作成しています。私は、paint(..) メソッドを使用して、委任されたアイテムが編集モードを終了したときに同じように見えるように描画しますが、アイテムが選択されているかどうかに応じて異なる方法で描画する必要もあり、それらのイベント中にもペイント メソッドが呼び出されます。私の質問は、いつどれを描画するかをどうやって知るかということです。

ありがとう。

役に立ちましたか?

解決

QItemDelegate.paint メソッドは QStyleOptionViewItem パラメータとして継承されます。 QStyleOption. QStyleOption という名前のメンバー変数があります state タイプの QStyle::State. 。状態に使用できるビット フラグの 1 つは次のとおりです。 QStyle::State_Selected, 、これがテストしたいものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top