Seite 1 von 1

[gelöst] QMenu Signal

Verfasst: 20. Juli 2011 12:15
von reinki0013
Hallo zusammen,

ich hab ein kleines Problem...
Und zwar möchte ich wenn ich auf einen Eintrag in meiner Menubar klicke, ein Signal abfangen das ausgelöst wurde.

Ich habe jetzt ein Menü "Datei" mit den Untermenüs "Speichern", "Laden", usw.
Daneben habe ich noch ein 2. Menü mit dem Namen "Test".
Ich möchte jetzt sobald ich auf "Test" drücke eine Funktion aufrufen...

Hiermit habe ich es versucht, ist aber das Problem das ich in meinem QMenu kein QAction habe sondern nur den "Namen" in der Menüleiste.

Code: Alles auswählen

connect(menuTest, SIGNAL(triggered(QAction*)), this, SLOT(Test(QAction*)));
vielleicht könnt ihr mir weiterhelfen...

besten dank

Re: QMenu Signal

Verfasst: 20. Juli 2011 12:22
von franzf
triggered() wrd nur bei Click auf einen Eintrag (sprich: QAction) ausgelöst. Bei einem Menüpunkt mit weiteren Unterpunkten (also einen "Folder") wird nie ein SIGNAL gesendet.

Re: QMenu Signal

Verfasst: 20. Juli 2011 18:09
von Christian81
Jeder QMenu-Eintrag hat eine QAction - such die richtge raus und mach einen connect()

Re: [gelöst] QMenu Signal

Verfasst: 3. August 2011 08:58
von reinki0013
besten dank, hat alles wunderbar geklappt!