如何用Qt模拟鼠标事件
How to simulate mouse event with 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=新的QMouseEvent(QEvent::MouseButton Release,pos,Qt::LeftButton,Qt:::LeftButton、Qt::NoModifier);QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnPress);QCoreApplication::sendEvent(QWidget::focusWidget(),mEvnRelease);打破
存在QtTestLib。它是为编写测试而设计的,它有鼠标点击功能,可以随心所欲。
如果你不想使用这个模块,你可以随时检查它的源代码,看看如何正确模拟鼠标事件。
您必须使用QtestEventList
类。使用addmouseclick
添加事件,然后进行模拟。
相关文章:
- 跟踪滚动条上的鼠标事件
- Qt-如何在Qt3DWindow上获取鼠标事件
- Qt:如何防止为平板电脑事件生成鼠标事件
- 如何使用 c++ mfc 在屏幕上获取鼠标事件
- WM_PAINT和鼠标事件.MFC/WIN32 API.
- 通过鼠标事件传递数据
- 鼠标区域窃取QQuickItem的鼠标事件
- Windows Console API鼠标事件只是进入选择模式
- 无法跟踪鼠标事件 OpenCV
- Qt. 忽略小部件中的任何鼠标事件,而不是另一个小部件
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)
- Juce 鼠标事件不起作用
- 是否可以捕获全局鼠标事件
- 单击QCHART图的轴时捕获鼠标事件
- OpenCV 鼠标事件始终在鼠标滚动时接收事件 10 和 *flag* 0
- 鼠标事件选取器打开场景图
- 将鼠标事件发送到虚拟现实OpenGL场景中的QtQuick窗口
- 处理鼠标事件SFML
- 是否可以在 wxFrame 中捕获鼠标事件