checkedId von QButtonGroup festlegen

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

checkedId von QButtonGroup festlegen

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Aber das hier gibt es:

Code: Alles auswählen

QAbstractButton * QButtonGroup::button ( int id ) const
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

Danke, damit kann ich das dann so umsetzen:

Code: Alles auswählen

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