2
我有一个执行两个动作的QPushButton。每次调用按钮的按下槽时都应该发生一个动作,包括通过autoRepeat进行的调用。第二个动作应该在第一次按下按钮时开始执行,并且只有当用户不再持有时才结束。如何确定QPushButton的释放信号是自动重复还是实际鼠标释放的结果
问题是autoRepeat触发按钮的按下,释放和点击信号。这会导致第二个动作结束并在每次重复时重新开始,而不是持续按钮持续的时间。如何确定按钮是否仅由用户使用现有的按下和释放插槽实际释放?
示例代码:
void MyClass::on_button_pressed()
{
startHeldAction();
doRepeatedAction();
}
void MyClass::on_button_released()
{
stopHeldAction();
}