小编Tai*_*iry的帖子

如何用Qt模拟鼠标事件?

我想用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);
        休息;
    

c++ qt mouseevent

6
推荐指数
1
解决办法
8897
查看次数

标签 统计

c++ ×1

mouseevent ×1

qt ×1