In un'applicazione Qt, ho un sacco di QActions (voci di menu) create automaticamente che aggiungo a un menu nella barra dei menu. Ciascuno apre un file diverso. Mi piacerebbe collegarli tutti allo stesso slot in modo da non scrivere lo stesso codice molte volte. Da quello slot, però, come faccio a capire quale dei QActions è stato attivato?Capire quale voce di menu è stata attivata in Qt
(Esempio:. In Cacao farei questo con il parametro del mittente nel selettore azione)
Grazie!
Grazie! QObject :: sender() sembra sufficiente per il caso che ho chiesto, ma è utile conoscere l'opzione QSignalMapper più generale. – Geoff
Inoltre, è possibile utilizzare QObject :: setProperty() su QAction per trasferire ulteriori dati per articolo nello slot. – Geoff
'QAction :: setData' è probabilmente migliore di' QObject :: setProperty'. –