3

我正在使用 QItemDelegate 制作表格。我使用 paint(..) 方法来绘制委托项目,使其在退出编辑模式时看起来相同,但我还需要在项目被选中时以不同方式绘制项目,并且在这些事件期间也会调用 paint 方法。我的问题是我怎么知道什么时候画哪个?

谢谢你。

4

1 回答 1

13

QItemDelegate.paint方法接受 aQStyleOptionViewItem作为参数,该参数继承自QStyleOption. QStyleOption有一个名为statetype的成员变量QStyle::State。状态的可能位标志之一是QStyle::State_Selected,这是您要测试的。

于 2009-11-10T23:58:28.290 回答