从 QML 生成 KeyEvent

Posted

技术标签:

【中文标题】从 QML 生成 KeyEvent【英文标题】:Generate KeyEvent from QML 【发布时间】:2012-11-23 14:11:38 【问题描述】:

如何生成 KeyEvent?

我必须在 Keys.onPressed 和从我的虚拟键盘生成的事件上显示功能。

那么当我的虚拟键盘事件生成时,我可以伪造生成键事件吗?

我只能找到如何从 Qt 向 QML 发送KeyEvents,但我想从 QML 发出信号。

【问题讨论】:

【参考方案1】:

你不能直接在 QML 中。

您可以做的是向您的 QML 虚拟键盘公开一个自定义 Qt 对象,该对象在您需要时发出按键信号(例如,通过调用方法 YourCustomKeySignalGenerator::pressKey(YourKeyEnum pressedKey)

【讨论】:

有没有办法从 qml 发出信号? 上面提到的教程现在可以在here找到。

以上是关于从 QML 生成 KeyEvent的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时生成的 QML 中加载图像(jpg)

如何将元组列表从 python 发送和解包到 qml?

C++生成QML代码与QML里面集成QWidget

QML代码生成

如何使用CMake项目生成提前的QML缓存?

在 QML 中控制动画时间(擦洗)