我正在使用QItemDelegate创建一个表。我使用paint(..)方法绘制委托项目,当它们退出编辑模式时看起来相同但我还需要在选择或不选择时绘制不同的项目,并且在这些事件期间也调用paint方法。我的问题是我怎么知道什么时候画哪个?
谢谢。答案 0 :(得分:9)
QItemDelegate.paint
方法接受QStyleOptionViewItem
作为参数,该参数继承自QStyleOption
。 QStyleOption
有一个名为state
的成员变量QStyle::State
。状态的可能位标志之一是QStyle::State_Selected
,这是您要测试的。