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