Seite 1 von 1

checkedId von QButtonGroup festlegen

Verfasst: 14. Juni 2008 18:11
von pospiech
Ich habe einige Radiobuttons zu einer QButtonGroup zusammengefasst und diesen IDs gegeben, wie hier

Code: Alles auswählen

	bgDirection = new QButtonGroup(this);
	bgDirection->addButton(radioButtonX,X);
	bgDirection->addButton(radioButtonY,Y);
	bgDirection->addButton(radioButtonXY,XY);
diese Frage ich dann ab über:

Code: Alles auswählen

m_Direction = (shapeDirection)bgDirection->checkedId ();
jetzt habe ich das umgekehrte Problem. Ich kenne die ID und möchte erreichen das die Buttongroup genau diesen Radiobutton auf checked setzt. Also sowas wie

Code: Alles auswählen

bgDirection->setCheckedId (m_Direction) // gibt es nicht.
Eine demensprechende Funktion konnte ich jedoch in der Doku von QButtonGroup nicht finden.

Matthias

Verfasst: 15. Juni 2008 07:54
von upsala
Aber das hier gibt es:

Code: Alles auswählen

QAbstractButton * QButtonGroup::button ( int id ) const

Verfasst: 15. Juni 2008 09:39
von pospiech
Danke, damit kann ich das dann so umsetzen:

Code: Alles auswählen

bgDirection->button(m_Direction)->setChecked(true);