QRadioButton in QGroupBox und das alte selected()
QRadioButton in QGroupBox und das alte selected()
Hi ihr,
ich überarbeite grad ein Programm, dass noch auf Qt2
basiert. in dem wird die selected()-Funktion von Q3ButtonGroup
verwendet, um herauszufinden, welcher RadioButton selektiert ist.
In Qt4 gibt es diese QButtonGroup so nicht mehr, hab sie
deshalb durch qGroupBox ersetzt, wie in der Porting-Doku
angegeben. In QGroupBox gibt es die selected()-Funktion nicht
mehr, daher wollte ich fragen, ob es eine elegantere Variante gibt
auf den selected status der RadioButtons zuzugreifen
als über QGroupBox->children()....
mfg
aLiKe
ich überarbeite grad ein Programm, dass noch auf Qt2
basiert. in dem wird die selected()-Funktion von Q3ButtonGroup
verwendet, um herauszufinden, welcher RadioButton selektiert ist.
In Qt4 gibt es diese QButtonGroup so nicht mehr, hab sie
deshalb durch qGroupBox ersetzt, wie in der Porting-Doku
angegeben. In QGroupBox gibt es die selected()-Funktion nicht
mehr, daher wollte ich fragen, ob es eine elegantere Variante gibt
auf den selected status der RadioButtons zuzugreifen
als über QGroupBox->children()....
mfg
aLiKe
Re: QRadioButton in QGroupBox und das alte selected()
Qt-Doku sagt:
QAbstractButton * QButtonGroup::checkedButton () const
Returns the button group's checked button, or 0 if no buttons are checked.
Das war es doch was Du suchst, oder?
QAbstractButton * QButtonGroup::checkedButton () const
Returns the button group's checked button, or 0 if no buttons are checked.
Das war es doch was Du suchst, oder?
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Ich weiß nicht warum du die Buttons nicht einfach in eine QButtonGroup packst? Das hat doch keine Auswirkungen auf die Buttons selbst, außer das Du dann ein weiteres Signal hast, welcher Button nun geklickt wurde, mit dem übergebenen Button, und Du abfragen kannst, welcher Button gecheckt ist. Es ist halt nur ein Container um dir diese Funktionen zur Verfügung zu stellen, visuell ohne Wirkung. Oder überseh ich da was?
Ich meine das so:
Du hast deine Buttons ganz normal in der GroupBox und zusätzlich in der ButtonGroup. Du kannst sie natürlich auch per QGroupBox->children() in eine QList packen und dann einzeln durchklappern
, wobei ich jedoch vermute, das QButtonGroup auch nur eine erweiterte QList ist.
Code: Alles auswählen
QButtonGroup* bg = new QButtonGroup(myGroupBox);
bg->addButton(firstButton);
bg->addButton(nextButton);
bg->addButton(nextButton);