Seite 1 von 1

Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 17:48
von T-User
Hallo Leute,

eine Frage....Kann man z. B. 3 Checkboxen
prüfen ob ein oder mehr ausgewählt ist. Ich habe
3 Checkboxen und nur eins darf angeglickt sein.

Das Ganze mit langer if-Anweisung zu prüfen scheint mir keine
elegante Methode zu sein. Hat jemant eine Idee vieleicht oder
hatte ein ähnliches Fall gehabt?

Schöne Grüsse, T-User.

Re: Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 17:53
von Dav1d
Was für Checkboxen?

Code: Alles auswählen

In [1]: any([True, False, False, False])
Out[1]: True

In [2]: any([False, False, False, False])
Out[2]: False

In [3]: any([False, False, False, True])
Out[3]: True

Re: Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 18:07
von T-User
Mit Checkboxen meine ich die Auswahlfelder bei welchen
man Häckchen setzen kann.

Re: Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 18:17
von Sirius3
@T-User: wenn jeweils nur eins aktiv sein darf, nennt sich das Radiobutton, das sind die mit den kleinen runden Kreisen.

Re: Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 18:42
von snafu
Listen haben eine Zähl-Methode:

Code: Alles auswählen

selections = [True, False, False, True]
if selections.count(True) > 1:
    raise ValueError('Too many selections')
Wenn das aber tatsächlich Checkboxen sind, dann empfehlen sich wirklich die schon vorgeschlagenen Radiobuttons, um sich die manuelle Überprüfung zu sparen.

Re: Checkbox...

Verfasst: Sonntag 30. Oktober 2016, 19:31
von T-User
Hallo Leute,

Wahnsinn. Danke Euch mit Radiobuttons ist auch die Beste Lösung!!!

Wie immer ist Sirius mein Retter.