Seite 1 von 1

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

Verfasst: 3. Mai 2009 05:01
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

Verfasst: 3. Mai 2009 11:56
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)

Verfasst: 3. Mai 2009 12:26
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.