请考虑以下代码:
#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 调用。