Tengo mucha experiencia en la creación de una aplicación de escritorio con QML y Qt Creator, y actualmente estoy investigando el manejo del teclado y cómo funciona con los elementos QML. Ya soy consciente de la falta de reemplazos de QML adecuados para Widgets de escritorio.Asignación de atajos de teclado a componentes QML
Mi problema actual es que deseo asignar algunos atajos de teclado globales a algunos componentes particulares de QML (como la asignación de atajos de teclado a botones en la GUI) que deberían activarlos. Lo mejor que puedo hacer es usar FocusScopes y Key Navigation para poder navegar por la GUI a través de los teclados, pero esto no es lo mismo.
¿Alguien puede sugerir qué hacer en este escenario? ¿Hay alguna de esas características entrando con Qt 5? No pude encontrar ninguna información sobre esto en Internet.
Pruebe este QShortcut http://doc.qt.nokia.com/4.7-snapshot/qshortcut.html – RajaRaviVarma
QShortCut funciona con clases basadas en QWidget. No hay una forma directa de hacer que los elementos QML nativos respondan a los atajos globales. Uno puede asignar una tecla a un Botón QML, por ejemplo, pero solo funciona cuando el botón tiene foco. –
[Accesos directos a toda la aplicación usando QShortcut en QML] (http://kdeblog.mageprojects.com/2012/11/28/application-wide-shortcuts-using-qshortcut-in-qml/) es algo interesante en la misma línea. Estoy usando QDeclarativeView (basado en QWidget) para la pantalla principal de la GUI con QML incrustado en el interior, por lo que ahora es fácil usar un atajo de toda la aplicación. –