【发布时间】:2016-11-15 22:49:48
【问题描述】:
我有一个关于 QPushbutton 状态转换的问题。
我从 QPushButton 派生了一个类,比如 MyQPushButton。 为此,我通过样式表设置了一些视觉属性:
Qt 代码: 切换视图
MyQPushButton
{
background-color: transparent;
border-image: url(<InstallationPath>/Resources/Images/Buttons/MyQPushButton_a.png);
}
MyQPushButton:pressed {
background-color: transparent;
border-image: url(<InstallationPath>/Resources/Images/Buttons/MyQPushButton_b.png);
}
MyQPushButton:disabled {
background-color: transparent;
border-image: url(<InstallationPath>/Resources/Images/Buttons/MyQPushButton_d.png);
}
MyQPushButton:checked {
background-color: transparent;
border-image: url(<InstallationPath>/Resources/Images/Buttons/MyQPushButton_c.png);
}
要复制到剪贴板,请将视图切换到纯文本模式
与可检查的 MyQPushButton 实例交互时,图像“MyQPushButton_b”(按下状态)仅通过在未选中状态下单击它才会出现一段时间,在从未选中到选中的转换过程中。 我希望看到相同的图像一段时间,也可以通过在检查状态(反向转换)上单击它来报告文档http://doc.qt.io/qt-5/qabstractbutton.html:
"当用户单击一个切换按钮进行选中时,该按钮首先被按下然后释放到选中状态。当用户再次单击它(取消选中)时,按钮首先移动到按下状态,然后到未检查状态。”
我的解释错了吗? 相反,我如何“强制”在选中-未选中转换期间显示按下状态对应的图像?
谢谢!!!
红外
【问题讨论】:
标签: qt qpushbutton