QT 中按钮再被点击后,为什么槽函数会被出发两次
时间: 2024-03-18 14:43:03 浏览: 168
QT 根据点击状态可变色圆形按钮
3星 · 编辑精心推荐
按钮被点击后,槽函数被触发两次可能是因为该按钮被设置了双击响应事件。当按钮被双击时,会先触发一次单击事件,然后再触发一次双击事件,因此槽函数会被调用两次。
如果你不想让槽函数被触发两次,可以在按钮的槽函数中判断是单击事件还是双击事件,只响应单击事件或者只响应双击事件。你可以通过 `QMouseEvent` 中的 `button()` 函数来判断是哪种事件,如果返回的是 `Qt::LeftButton`,则是单击事件;如果返回的是 `Qt::LeftButton | Qt::DoubleClick`,则是双击事件。
阅读全文