Chcę uruchomić mój slot z parametrem po kliknięciu dynamicznie utworzonej QAction, ale nie mogę dodawać zmiennych podczas tworzenia QAction w QMenu, a domyślny automat triggered()
nie może go przekazać.QAction z parametrem niestandardowym
Aby być bardziej jasne, chcę Archiwum coś takiego:
connect(someAction, SIGNAL(triggered(MyClass*)), this, SLOT(execute(MyClass*));
Jak mogę otrzymać? Próbowałem utworzyć niestandardową QAction, ale nie wiem, jak dodać ją do QMenu - nie ma funkcji takiej jak addAction(QAction)
.
Co dokładnie chcesz przekazać? Wygląda na to, że próbujesz przekazać coś w sposób, który nie jest zalecany. Spróbuj znaleźć alternatywne koncepcje, takie jak instancja singleton. –
Prawdopodobnie QActionGroup jest tym, czego potrzebujesz. – Matt