首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出键盘/鼠标按键?

输出键盘/鼠标按键?
EN

Stack Overflow用户
提问于 2014-05-13 15:08:24
回答 3查看 1.6K关注 0票数 0

在我的程序中,我希望复制用户按下键盘上的某个键并单击鼠标的过程。

可以把它想象成一个自动打字机,程序在word文档中一次又一次地在不同的延迟下输入一些东西。

你有什么建议吗?

耽误您时间,实在对不起。

EN

回答 3

Stack Overflow用户

发布于 2014-05-13 16:18:39

为了模拟按键操作,您可以使用QKeyEvent类,它描述了一个按键事件,并使用QCoreApplication::postEvent发布该事件。

代码语言:javascript
复制
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
qApp->postEvent (receiver, event)

您可以通过以下方式设置鼠标的全局位置

代码语言:javascript
复制
QCursor::setPos(100,100);

模拟鼠标事件如下所示:

代码语言:javascript
复制
QMouseEvent * event = new QMouseEvent ((QEvent::MouseButtonPress), QPoint(500,500),
    Qt::LeftButton,
    Qt::LeftButton,
    Qt::NoModifier   );

qApp->postEvent((QObject*)this,(QEvent *)event);
票数 0
EN

Stack Overflow用户

发布于 2014-05-13 17:00:29

我建议使用QTest命名空间键和鼠标模拟功能,例如

代码语言:javascript
复制
QTest::keyClick()
QTest::mouseClick()

您可以找到文档here

票数 0
EN

Stack Overflow用户

发布于 2014-10-09 12:53:41

在下一个主题中查看我的answer。答案链接到键盘/鼠标事件生成的依赖于操作系统的实现。这对你很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23624772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档