gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:12:29 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

通过 PyQt QCoreApplcation API,postEvent 函数也存在,所以应该可以做一些类似的事情(不幸的是我不能提供一个例子,因为我我不熟悉编写 python 脚本)。

关于python - 如何在 Python/PyQt 中模拟真实键盘的按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com