gpt4 book ai didi

qt - 如何确定是否在 QItemDelegate 的paint() 函数中选择了该项目?

转载 作者:行者123 更新时间:2023-12-04 14:36:36 28 4
gpt4 key购买 nike

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

谢谢你。

最佳答案

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

关于qt - 如何确定是否在 QItemDelegate 的paint() 函数中选择了该项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711104/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com