He creado una GUI utilizando Qt Creator. Eso es arrastrando y soltando los widgets. Ahora quiero asignar teclas de atajo para todos los botones. ¿Puede alguien aquí, por favor, hágamelo saber cómo hacer eso? Gracias de antemano.Asignar teclas de método abreviado a botones - Qt C++
Respuesta
Sus botones probablemente tengan una ranura conectada a su señal clicked()
.
Para agregar teclas de método abreviado, simplemente conecte la señal de una tecla de acceso directo activated()
a la misma ranura.
En su código, #include <QShortcut>
y entonces usted será capaz de añadir una tecla de acceso directo para una ranura de la siguiente manera:
QShortcut *shortcut = new QShortcut(QKeySequence("Ctrl+O"), parent);
QObject::connect(shortcut, SIGNAL(activated()), receiver, SLOT(yourSlotHere()));
Dónde padre es el padre de su acceso directo (por ejemplo, la ventana principal), yourSlotHere()
es el nombre de la ranura que desea que el atajo llame, y receiver
es el objeto donde está yourSlotHere()
.
Reemplace "Ctrl+O"
con el atajo que desee asignar.
También puede encontrar más información en la página de documentación para QShortcut.
Alternativamente, si la tecla de método abreviado corresponde a algún carácter en el texto del botón, puede preped & a ese carácter. Si quiere un literal &, use & &.
- 1. Configuración de teclas de método abreviado en Textmate
- 2. ¿Cómo alinear las teclas de método abreviado en Menú?
- 3. ¿Cómo puedo cambiar las teclas de método abreviado 'Ejecutar' y 'Agregar punto de interrupción' de Delphi?
- 4. teclas rápidas globales en una aplicación Qt multiplataforma
- 5. Teclas de acceso directo a nivel de aplicación en WPF
- 6. Vim, ¿cómo asignar dos tareas con una tecla de método abreviado?
- 7. Las teclas de método abreviado no funcionan en Visual Studio 2012
- 8. ¿Cómo borrar la consola de Chrome con teclas de método abreviado?
- 9. Las teclas de método abreviado no funcionan (Visual Studio 2010 con ASP.NET MVC 3 RC1)
- 10. ¿Cuáles son las teclas de método abreviado que usa con mayor frecuencia en visual studio?
- 11. ¿Cómo asignar una tecla de método abreviado (algo así como Ctrl + F) a un cuadro de texto en Windows Forms?
- 12. Qt evento de combinación de teclas múltiples
- 13. Qt: clases Qt frente a estándar C++
- 14. ¿Cuáles son las teclas de método abreviado para cambiar a la pestaña siguiente y anterior en Eclipse en Mac OS X?
- 15. Método abreviado del teclado para navegar a la búsqueda siguiente/anterior coincidencia en eclipse para java
- 16. Qt ocultar minimizar, maximizar y cerrar botones
- 17. cómo asignar teclas para el menú emergente en vim
- 18. Asignar combinaciones de teclas de Emacs múltiples a un solo comando?
- 19. ¿Cómo puedo convertir bitset en abreviado en C++?
- 20. Método abreviado de ejecución SQL Query O lógica?
- 21. Método abreviado de teclado Eclipse para una tarea Ant?
- 22. método indocumentado Qt setSharable
- 23. ¿Cómo cambio las propiedades de los botones dentro de los cuadros de botones en Qt Designer?
- 24. Método abreviado de Ruby para "if (number in range) then ..."
- 25. Tecla de método abreviado para reiniciar el servidor en Eclipse
- 26. Qt Prueba "mono": simule clics aleatorios y pulsaciones de teclas
- 27. Método abreviado del teclado para eliminar líneas vacías en un archivo de código C#
- 28. ¿Cómo paso un argumento al método abreviado array.map?
- 29. Método abreviado del teclado para abrir Google Chrome en Mac
- 30. C++: asignar cin a una variable ifstream?
¿No estamos filtrando el objeto 'shortcut' o se libera dado que especificamos el elemento primario? – Niklas