Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gegenseitiger Ausschluss



Mat
31-10-2005, 22:02
Hallo gibt es eine Möglichkeit zwei Radiobuttons sich gegenseitig ausschließen zu lassen ?
also entweder der eine ist an oder der andere.....
auch ein Klick auf den auf true gesetzen Button sollte diesen auf true trotzdem halten...
ich habs mit nem mapper und slot gemacht....
umständlich aber funktionsfähig...
Geht das auch einfacher ??????

Danke


switch(rB)
{
case(1):
{
if (rBx->isChecked())
{
rBy->setChecked(TRUE);
rBx->setChecked(FALSE);
} else {rBy->setChecked(TRUE);}
break;
}
case(2):
{
if (rBy->isChecked())
{
rBx->setChecked(FALSE);
rBy->setChecked(TRUE);
} else {rBx->setChecked(TRUE);}
break;
}
}

Kirsche
31-10-2005, 22:36
Hallo Mat,

wenn du deine Buttons in eine QButtonGroup einträgst, werden sie automatisch so reagieren, wie du es möchtest.

"An exclusive button group switches off all toggle buttons except the one that was clicked. A button group is, by default, non-exclusive. Note that all radio buttons that are inserted into a button group are mutually exclusive even if the button group is non-exclusive. (See setRadioButtonExclusive().) "

Falls dich der Rand stört, kannst du den auch abstellen. Das müsste mit setLineWidth( int ) klappen. Dann sieht man nicht, dass hinter deinen RadioButtons eine Buttongroup liegt.

Schöne Grüße,

anda_skoa
02-11-2005, 14:19
Falls dich der Rand stört, kannst du den auch abstellen. Das müsste mit setLineWidth( int ) klappen. Dann sieht man nicht, dass hinter deinen RadioButtons eine Buttongroup liegt.


Eher FrameStyle oder FrameShape. Siehe QFrame
Kann man auch direkt im Designer setzen.

Ciao,
_