QAction Instanz mit den Einträgen von Menü aus .ui connecten

Verschiedenes zu Qt
Antworten
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

QAction Instanz mit den Einträgen von Menü aus .ui connecten

Beitrag von forgoden »

Also ich hab im QDesigner ein Menü mit Einträgen definiert.

Jetzt habe ich eine Instanz von QAction in quellcode erzeugt, die ich jetzt mit den Einträgen im Menü verbinden will.

Code: Alles auswählen

menuProgram->addAction(action_quit); // action_quit ist die Instanz von QAction
menuProgram ist QMenu Objekt

das funktioniert zwar aber es wird ein neuer Eintrag im Menü erzeugt.
Die Einträge habe ich aber schon in QDesigner angelegt. Wie spreche ich die darauf an?

actionQuit = action_quit; // (actionQuit ist QAction in Qdesigner definiert) so funktioniert auch nicht
cooky1976
Beiträge: 76
Registriert: 24. Januar 2008 00:19

Beitrag von cooky1976 »

Wenn Du schon im QDesigner die Actions angelegt hast, brauchst Du nur darauf zugreifen, da musst Du nichts neues definieren (s. Docu -> Tools -> Qt Designer)
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

Beitrag von forgoden »

ah, handelt sich das also um eine echte Instanz was im Qt Designer angelegt wurde?

weil:
fileMenu->addAction( ... ); so kann diese Aktion nicht wieder verwendet werden

edit: stimmt es geht. wenn ich z.B. actionQuit->setStatusTip(tr("Quit program")); anlege, funktioniert es. QAction actionQuit die im Designer angelegt wurde.
Antworten