如何用Qt模拟鼠标事件

How to simulate mouse event with Qt?

本文关键字:鼠标 事件 模拟 Qt 何用      更新时间:2023-10-16

我想用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=新的QMouseEvent(QEvent::MouseButton Release,pos,Qt::LeftButton,Qt:::LeftButton、Qt::NoModifier);QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnPress);QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnRelease);打破

存在QtTestLib。它是为编写测试而设计的,它有鼠标点击功能,可以随心所欲。

如果你不想使用这个模块,你可以随时检查它的源代码,看看如何正确模拟鼠标事件。

您必须使用QtestEventList类。使用addmouseclick添加事件,然后进行模拟。