Estoy en una situación en la que estoy tratando de leer en un archivo de configuración JSON que dicta qué comandos de teclado se asignan a acciones determinadas. Por ejemplo:QKeySequence to QKeyEvent
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
La construcción de un QKeySequence
de la etiqueta de combo es trivial, pero tengo que vigilar QKeyEvent
s con el fin de activar acciones. Tenga en cuenta que I tiene para monitorear QKeyEvent
s porque también se utilizan para otros fines en la aplicación. es decir, no sería aceptable controlar solo los comandos de teclado para QKeySequence
s (si eso es posible).
corto de escribir un analizador personalizado para construir un objeto QKeyEvent
para cada etiqueta "Combo"
, hay alguna forma de comparar una a un QKeySequence
? Por ejemplo:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}
Para que quede claro, el uso de QAction :: setShortcut ¿no hará lo que quiera? – Anthony