如何用Qt模拟鼠标事件?

Tai*_*iry 6 c++ qt mouseevent

我想用Qt模拟鼠标事件。例如,当我按下键盘上的一个键时,程序可以模拟鼠标单击事件。我尝试了下面的代码,但是当我按“K”时,程序停止并给出错误:

The program has unexpectedly finished.

    案例 Qt::Key_K:
        QMouseEvent *mEvnPress;
        QMouseEvent *mEvnRelease;
        mEvnPress = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
        mEvnRelease = new QMouseEvent(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
        QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnPress);
        QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnRelease);
        休息;
    

Mar*_*k R 3

QtTestLib。它是为编写测试而设计的,它具有mouseClick功能,可以满足您的需求。

如果您不想使用此模块,您可以随时检查其源代码并了解如何正确模拟鼠标事件。