请考虑以下代码:
每次我进行双击处理时,输出结果为:
这意味着Qt在第一次按下时立即调用mousePressEvent,而不等待第二次按下。有没有办法关闭此选项,以便在双击的情况下不执行任何mousePressEvent调用。
#include <QWidget>
#include <iostream>
#include <QApplication>
class Widget : public QWidget
{
public:
void mousePressEvent(QMouseEvent* event)
{
std::cout << "mousePressEvent" < std::endl;
}
void mouseDoubleClickEvent(QMouseEvent* event)
{
std::cout << "mouseDoubleClickEvent" << std::endl;
}
};
int main(int argc, char** argv)
{
QApplication app(argc, argv);
Widget w;
w.show();
return app.exec();
}
每次我进行双击处理时,输出结果为:
mousePressEvent
mouseDoubleClickEvent
这意味着Qt在第一次按下时立即调用mousePressEvent,而不等待第二次按下。有没有办法关闭此选项,以便在双击的情况下不执行任何mousePressEvent调用。