如何在Python / PyQt中模拟真实键盘的按键?

伊利亚(Ilya Glushchenko)

我需要编写一个用于输入文本的虚拟键盘,我计划将Python和Qt(PyQt)库用于此任务。问题是我不知道如何模拟KeyPress不是作为内部Qt事件,而是作为真实键盘的模拟,因此我可以像使用真实键盘一样使用此键盘-与计算机上的应用程序进行交互。我在Qt文档中找不到关于此的任何内容。那么有什么方法可以通过PyQt / Qt做到这一点,或者我需要使用一些Python库,究竟是哪个?

尼古拉斯·霍尔特豪斯(Nicolas Holthaus)

我知道这是一个PyQt问题,但是在OP的要求下会提供一个c ++示例,以防它有助于找到Python解决方案。

在c ++方面,模拟键盘是通过将按键事件发布到应用程序的事件循环中来完成的。这些可能被视为“内部Qt事件”,但与物理按键所接收的界面完全相同。它们完成如下:

QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event);

通过PyQt QCoreApplcationAPI查看,该postEvent函数也存在,因此应该可以做类似的事情(不幸的是,由于我不熟悉编写python脚本,因此我无法提供示例)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中模拟指定的键盘按键?

来自分类Dev

如何在Python中按键盘上的按键A和D

来自分类Dev

如何模拟/释放键盘按键?

来自分类Dev

在python中模拟按键

来自分类Dev

如何在ExtendScript中模拟按键?

来自分类Dev

如何在junit测试中模拟按键?

来自分类Dev

如何在JavaScript中模拟按键?

来自分类Dev

如何在JS中模拟按键

来自分类Dev

如何在JS中模拟按键

来自分类Dev

如何模拟键盘按键(“ ALT”键的代码ASCII)

来自分类Dev

如何在Linux内核中处理键盘按键?

来自分类Dev

junit - 如何在真实课堂中模拟字段?

来自分类Dev

如何在Python中显示真实的数值?

来自分类Dev

如何在Emacs Lisp中模拟特定的按键

来自分类Dev

如何在PyQt5中使用按键事件

来自分类Dev

PyQt5 如何在 QLineEdit 中显示按键输入?

来自分类Dev

如何在C ++中模拟按住键盘按钮

来自分类Dev

如何在Python中模拟字典

来自分类Dev

如何在Python中模拟SendGrid方法

来自分类Dev

如何在Python的类中模拟属性

来自分类Dev

如何在Python中模拟.fetchall()?

来自分类Dev

如何在Python中模拟等待库?

来自分类Dev

如何在Python中查找对象的真实类型

来自分类Dev

如何在Project Directory中获取Python文件的真实路径

来自分类Dev

当键盘上没有按键时,如何模拟上下文菜单键?

来自分类Dev

量角器版本 5.2.0(最新) - 如何模拟键盘按键 - TAB、ENTER?

来自分类Dev

如何使用键盘按键更改HTML中的视频

来自分类Dev

如何在 JavaFX 应用程序中的键盘按键上将文本设置为标签?

来自分类Dev

在Xcode 6中,如何使用硬件键盘,但如何在iOS模拟器中显示软件键盘

Related 相关文章

热门标签

归档