Seite 1 von 1
RadioButton in Menü
Verfasst: 25. Mai 2007 09:48
von Stash
hallo,
ist es möglich, einen RadioButton (bzw. zwei) in ein Menü einzubauen.
diese sollten dann auch voneinander abhängig sein. (sind sie aber sowieso glaub ich)
vielen dank für eure hilfe.
mfg stash
Verfasst: 25. Mai 2007 09:52
von franzf
Schau dir mal die Doku zu QActionGroup an. Das ist das was du suchst.
Grüße
Franz
Verfasst: 25. Mai 2007 10:15
von Stash
danke erstmal für die antwort.
die doku is nicht schlecht, aber es ist nicht wirklich ersichtlich, wie ich jetzt meine qactiongroup in die menüleiste bekomme.
habs ganz normal mit addAction probiert, --> mag er nicht
ne idee?
mfg stash
Verfasst: 25. Mai 2007 10:23
von franzf
Du darfst auch nicht die ActionGroup dem Menu hinzufügen sondern weiterhin nur die QAction sebst! Die ActionGroup managed nur die einzelnen Actions. Also z.B.:
Code: Alles auswählen
QActionGroup *group = new QActionGroup( this );
group->setExclusive(true); // brauchen wir für deinen RadioButton
QAction *action1 = new QAction( tr("action 1"), this );
action1->setCheckable( true );
QAction *action2 = new QAction( tr("action 2"), this );
action2->setCheckable( true );
action2->setChecked( true );
// Die Actions der ActionGroup hinzufügen
group->addAction( action1 );
group->addAction( action2 );
// Und jetzt ab ins Menu
menu->addAction( action1 );
menu->addAction( action2 );
Grüße
Franz
Verfasst: 25. Mai 2007 10:30
von Stash
vielen dank
klappt alles, hab halt versehentlich die qactiongroup hinzugefügt.
vielen dank nochmal
Verfasst: 6. August 2007 04:05
von Neabit
Bei mir sind dann immer noch die Häckchen vor den Buttons ich hätte aber gerne das Aussehen von RadioButtons. Wo kann man das umstellen hab bisher nichts dazu gefunden. (QT 4.2.3)
Verfasst: 6. August 2007 09:47
von upsala
Ich denke, das wird wie immer von QStyle abhängen.