QT Menu

Alles rund um die Programmierung mit Qt
Antworten
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

QT Menu

Beitrag 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]
Zuletzt geändert von jona am 11. September 2007 09:07, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Hübsches Bild, ich seh nur keins... Du suchst QActionGroup.
neuschi
Beiträge: 78
Registriert: 23. Mai 2007 10:59

Re: QT Menu

Beitrag 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
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

Beitrag 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
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
neuschi
Beiträge: 78
Registriert: 23. Mai 2007 10:59

Beitrag 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
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

Problem gelöst

Beitrag von jona »

Ja, das habe ich jetzt auch heraus gefunden, dass ich die ältere Version verwende.
Es funktioniert jetzt!

Besten Dank.
Antworten