Seite 1 von 1

QT Menu

Verfasst: 11. September 2007 08:31
von jona
Hallo an alle!

Ich habe ein Qt Menu mit Untermenus.
Beim Starten wird einer der Menupunkte vorselektiert, mit einem Häkchen versehen (entweder ON oder OFF).
-> siehe Bild
Bild

Wenn ich jetzt während dem Laufen des Programms den anderen Menupunkt klicke, sind beide selektiert.
Ich möchte aber, dass immer nur ein Menupunkt selektiert ist.

Kann mir jemand helfen?
Besten Dank im Voraus.

mfg jona[/img]

Verfasst: 11. September 2007 09:04
von upsala
Hübsches Bild, ich seh nur keins... Du suchst QActionGroup.

Re: QT Menu

Verfasst: 11. September 2007 09:13
von neuschi
jona hat geschrieben:
Wenn ich jetzt während dem Laufen des Programms den anderen Menupunkt klicke, sind beide selektiert.
Ich möchte aber, dass immer nur ein Menupunkt selektiert ist.

Kann mir jemand helfen?
[/img]
Aber klar!
Hänge deine beiden Actions (Menueinträge) in eine QActionGroup, dann gehts:

Code: Alles auswählen

QMenu *menu = new QMenu("File");
	QActionGroup *ag = new QActionGroup(menu);
	
	QAction *first = new QAction("First", ag);
	QAction *second = new QAction("Second", ag);
	first->setCheckable(true);
	first->setChecked(true);
	second->setCheckable(true);
	menu->addAction(first);
	menu->addAction(second);
\Ralf

Verfasst: 11. September 2007 10:31
von jona
Hallo!

Danke schon mal.
Nur leider finde ich QMenu und die Funktion addAction nicht.
Ich habe bis jetzt QPopupMenu benutzt, aber so funktioniert es nicht.

lg jona

Verfasst: 11. September 2007 11:33
von Volker

Verfasst: 11. September 2007 11:46
von neuschi
jona hat geschrieben:Hallo!
Ich habe bis jetzt QPopupMenu benutzt, aber so funktioniert es nicht.
Vielleicht solltest du dazu schreiben, welche Qt Version du nutzt. Offenbar sind wir mehrheitlich von Qt 4.x ausgegangen, anscheinend nutzt du aber Qt 3.

\Ralf

Problem gelöst

Verfasst: 12. September 2007 07:36
von jona
Ja, das habe ich jetzt auch heraus gefunden, dass ich die ältere Version verwende.
Es funktioniert jetzt!

Besten Dank.