QAction的SIGNAL(triggered(bool))可以绑定一个slot函数。
QAction并没有双击信号,双击会被解释为两次单击事件,可能会导致多次调用slot函数。
解决办法:
1、类成员变量QDateTime leave_slot_time_; /**< 离开slot函数的时间*/
2、slot函数结尾处 leave_slot_time_ = QDateTime::currentDateTime();
3、slot函数入口处
const double msec_dis = QDateTime::currentDateTime().toMSecsSinceEpoch() - leave_slot_time_.toMSecsSinceEpoch();
if (msec_dis < 500)
{
return;//此处时间一般为17ms。
}
双击QAction按钮导致多次调用slot函数的问题
最新推荐文章于 2023-10-23 23:36:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)