qt - 如何从我的应用程序中按键盘的某个键?
问题描述
例如,我从串行通信中接收到字符“w”,并且我的应用程序必须按下键“W”,就像应用程序能够像用户使用键盘那样进行编写一样。
我可以用 Java 中的类 Robot 来做到这一点(例如 Robot.press (KEY_ENTER),如果按下一个按钮,应用程序将写一个字母或一个词,但是使用 Qt Creator 我还没有找到一种方法来做到这一点。
我已经尝试过使用此代码,但它模拟的是按下了一个键,而不是按我需要的键。
QKeyEvent *event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent(receiver, event);
解决方案
推荐阅读
- c++ - 通过信号中断睡眠
- python - 使用 Python 从位于 E 驱动器中的文本文档绘制曲线
- c# - 远程客户端调用 Dispose() 后仍然能够从 TCPClient 检索 Stream
- c - 通过命令行参数传递特殊字符 Eclipse 与 Visual Studio
- c# - 如何更新 C# Uri 段?
- c# - 在C#中将整数变量除以常数时如何获得双精度值?
- docker - Docker 运行 - 无法在本地找到图像,即使 docker 图像显示它存在
- docker - 将 git commit hash 用于图像标签时设置 k8s 清单图像
- swift - 何时在 swift 块中使用 [self] 与 [weak self]?
- c - 我制作了从一个文件复制数据并使用(读,写)粘贴到另一个文件的程序,但我认为它花费的时间太长