从QML生成KeyEvent [英] Generate KeyEvent from QML
问题描述
如何生成KeyEvent?
How can I generate a KeyEvent?
我必须在Keys.onPressed&上显示功能我的虚拟键盘生成的事件.
I have to show functionality on Keys.onPressed & events generated from my virtual keyboard.
那么当我生成虚拟键盘事件时,我可以假冒生成键事件吗?
So can I fake generate key Events when my Virtual Keyboard events are generated?
我只能找到如何从Qt向QML发送KeyEvent,但是我想从QML发出信号.
I could only find how to sendKeyEvents to QML from Qt, but I want to signal it from QML.
推荐答案
您不能直接在QML中使用.
You can't directly in QML.
您可以做的是向您的QML虚拟键盘公开一个自定义的Qt对象,该对象会在您需要时发出键信号(例如,通过调用方法YourCustomKeySignalGenerator::pressKey(YourKeyEnum pressedKey)
)
What you can do is expose to your QML Virtual keyboard a custom Qt object that emits key signals when you want (e.g. by calling a method YourCustomKeySignalGenerator::pressKey(YourKeyEnum pressedKey)
)
这篇关于从QML生成KeyEvent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!