Checkbox --> Name an Funktion übergeben
Verfasst: Montag 20. Mai 2019, 15:14
Hi,
ich erzeuge aus einem Array, das aus einer Datenbank stammt, beliebig viele Checkboxen über eine Schleife:
(zum Code: Der Begriff radio_group_name kommt daher, dass in einem anderen Array alle Namen sowohl für Radio Buttons, als auch für Checkboxen gespeichert sind.
Ich aber manchmal Radio Buttons, manchmal Checkboxen verwende...)
Die Erzeugung des Formulars funktioniert. Die Darstellung Checkbox : Radio_Group_Name macht das Formular richtig.
Meine Frage:
Wenn ich zum Beispiel folgende Werte in Radio_Group_Name drin stehen habe: {Kind 1, Kind 2, Kind 3, Kind 4}
Woher weiß ich, welche "checkbos" zu Kind 1, zu Kind 2, zu Kind 3, zu Kind 4 gehört?
Ist nachfolgendes möglich? Also wenn item[1]="Kind 1" wäre?
Wie kann ich den Namen der Checkbox an eine Funktion übergeben, um bspw. eine StatusÄnderung zu erkennen?
z. B.
Wäre das denkbar mit folgender Methode:
Bin blutiger Qt Anfänger.
Habe das mit dem Event-Handler noch nicht so raus, wie ich das aus anderen Sprachen kenne...
Vielen Dank schon Mal für Hilfe!
ich erzeuge aus einem Array, das aus einer Datenbank stammt, beliebig viele Checkboxen über eine Schleife:
Code: Alles auswählen
for idx, item in enumerate(items[1]):
# vbox checkbox
checkbox = QCheckBox(item)
checkbox.setChecked(False)
layout_vbox_checkbox.addWidget(checkbox)
# create GroupBox for Checkboxes and add it to the layout
checkbox_group_box = QGroupBox(radio_group_name)
checkbox_group_box.setLayout(layout_vbox_checkbox)
layout_vbox_sign.addWidget(checkbox_group_box)
Ich aber manchmal Radio Buttons, manchmal Checkboxen verwende...)
Die Erzeugung des Formulars funktioniert. Die Darstellung Checkbox : Radio_Group_Name macht das Formular richtig.
Meine Frage:
Wenn ich zum Beispiel folgende Werte in Radio_Group_Name drin stehen habe: {Kind 1, Kind 2, Kind 3, Kind 4}
Woher weiß ich, welche "checkbos" zu Kind 1, zu Kind 2, zu Kind 3, zu Kind 4 gehört?
Ist nachfolgendes möglich? Also wenn item[1]="Kind 1" wäre?
Code: Alles auswählen
QCheckBox("Kind 1")
z. B.
Code: Alles auswählen
# stateChanged.connect
checkbox.stateChanged.connect(self.checkBoxState_listener(item))
Code: Alles auswählen
def checkBoxState_listener(self, checkBoxName):
.... code, der dann abhängig vom Status und ckeckBoxName etwas macht
Habe das mit dem Event-Handler noch nicht so raus, wie ich das aus anderen Sprachen kenne...
Vielen Dank schon Mal für Hilfe!