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

谢谢。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top