我有关于QPushbutton状态转换的问题。
我从QPushButton派生了一个类,比如MyQPushButton。 为此,我通过样式表设置了一些视觉属性:
Qt代码: 切换视图
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
要复制到剪贴板,请将视图切换为纯文本模式
与可检查的MyQPushButton实例交互,image" MyQPushButton_b" (按下状态)在从未选中状态转换为选中状态期间,仅在未选中状态下单击时出现一段时间。 我希望通过在检查状态(反向转换)上单击它来查看相同的图像一样,如文档http://doc.qt.io/qt-5/qabstractbutton.html所示:
"当用户点击切换按钮进行检查时,首先按下按钮然后释放到检查状态。当用户再次单击它(取消选中)时,按钮首先移动到按下状态,然后移动到未选中状态。"
我的解释错了吗? 相反,我怎么能强迫"强迫"在检查未检查过渡期间显示的按下状态对应图像?
谢谢!!!
IR
答案 0 :(得分:1)
将down
更改为down
。但是,The down
property涵盖了已按下状态和已检查状态,因此请确保样式表完全覆盖if (button.isDown() && !button.isChecked())
...
所做的外观更改(它已经完成,但这只是一个N.B。)。
"按下"文档所指的是一个非实体,指的是按钮是" down"但不是"检查"。这相当于以下内容:
QPushButton::initStyleOption()
深入了解代码显示此测试在{{1}}内部使用。