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!