QPushbutton声明过渡:缺乏"按下"州

时间:2016-07-13 11:16:06

标签: qt qpushbutton

我有关于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

1 个答案:

答案 0 :(得分:1)

down更改为down。但是,The down property涵盖了已按下状态和已检查状态,因此请确保样式表完全覆盖if (button.isDown() && !button.isChecked()) ... 所做的外观更改(它已经完成,但这只是一个N.B。)。

"按下"文档所指的是一个非实体,指的是按钮是" down"但不是"检查"。这相当于以下内容:

QPushButton::initStyleOption()

深入了解代码显示此测试在{{1}}内部使用。