在我的程序中,我希望复制用户按下键盘上的某个键并单击鼠标的过程。
可以把它想象成一个自动打字机,程序在word文档中一次又一次地在不同的延迟下输入一些东西。
你有什么建议吗?
耽误您时间,实在对不起。
发布于 2014-05-13 16:18:39
为了模拟按键操作,您可以使用QKeyEvent类,它描述了一个按键事件,并使用QCoreApplication::postEvent发布该事件。
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
qApp->postEvent (receiver, event)您可以通过以下方式设置鼠标的全局位置
QCursor::setPos(100,100);模拟鼠标事件如下所示:
QMouseEvent * event = new QMouseEvent ((QEvent::MouseButtonPress), QPoint(500,500),
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier );
qApp->postEvent((QObject*)this,(QEvent *)event);发布于 2014-05-13 17:00:29
我建议使用QTest命名空间键和鼠标模拟功能,例如
QTest::keyClick()
QTest::mouseClick()您可以找到文档here
发布于 2014-10-09 12:53:41
在下一个主题中查看我的answer。答案链接到键盘/鼠标事件生成的依赖于操作系统的实现。这对你很有帮助。
https://stackoverflow.com/questions/23624772
复制相似问题