[gelöst] QMenu Signal

Alles rund um die Programmierung mit Qt
Antworten
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

[gelöst] QMenu Signal

Beitrag 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
Zuletzt geändert von reinki0013 am 3. August 2011 08:58, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QMenu Signal

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QMenu Signal

Beitrag von Christian81 »

Jeder QMenu-Eintrag hat eine QAction - such die richtge raus und mach einen connect()
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

Re: [gelöst] QMenu Signal

Beitrag von reinki0013 »

besten dank, hat alles wunderbar geklappt!
Antworten