在实际工况中,使用“按钮长按”的操作可以避免一些误触情况,这里简单记录一下一个按钮长按判定。
假设qt中存在一个按钮 btn_SavePos
ui.btn_SavePos->setAutoRepeat(true);
ui.btn_SavePos->setAutoRepeatDelay(500);
ui.btn_SavePos->setAutoRepeatInterval(100);
void on_btn_SavePos_clicked()
{
static int val = 0;
val++;
std::cout<<"val: "<< val <<std::endl;
if (val > 5) {
std::cout << " 长按1s " << std::endl;
val = 0;
//Do Somethings
}
}