En una aplicación Qt, tengo un montón de QActions creadas automáticamente (elementos de menú) que agrego a un menú en la barra de menús. Cada uno abre un archivo diferente. Me gustaría conectarlos a todos en la misma ranura para no escribir el mismo código muchas veces. Desde esa ranura, sin embargo, ¿cómo averiguo cuál de las QActions se activó?Averiguar qué elemento de menú se activó en Qt
(Ejemplo:. En cacao que me gustaría hacer esto con el parámetro emisor en el selector de acción)
Gracias!
¡Gracias! QObject :: sender() parece suficiente para el caso que pregunté, pero es bueno saber acerca de la opción más general de QSignalMapper. – Geoff
Además, puede usar QObject :: setProperty() en su QAction para pasar datos adicionales por elemento en su ranura. – Geoff
'QAction :: setData' es probablemente mejor que' QObject :: setProperty'. –