Checkbox state in Liste speichern
Verfasst: Freitag 10. Juli 2020, 18:42
Hallöchen,
ich komme gerade nicht weiter und habe vom Rumsuchen auf Google schon eckige Augen. Vielleicht kann mir jemand einen Schubs in die richtige Richtung geben? Ich erwarte keinen fertigen Code. Ein paar Stichpunkte, wonach ich suchen sollte, würden mir schon reichen. Den Rest knobel ich dann selbst aus oder würde dann nochmal hier aufschlagen.
Betriebssystem: Windows 10
Python Version: 3.7
wxPython Version: 4.1.0
Editor: PyCharm Community 2020
Und hier das Problem:
Ich habe 2 Checkboxen ...
... und eine Liste:
Der boolsche Wert in der Liste ist der State der jeweiligen Checkbox.
Wenn eine Checkbox geklickt wird, soll der neue State in der Liste geändert werden. Mit ...
... komme ich schonmal an den entsprechenden Wert der Sublist. Und an der Stelle steige ich gerade mental aus. Ich bin sicher, dass das eigentlich ein sehr eimpler Vorgang ist, der vermutlich mit einem Ein- oder Zweizeiler erledigt ist. Basiswissen quasi.
Wie gesagt: ein Stichpunt, der mich in die richtige Richtung schickt, wäre nett.
Liebe Grüße
Edit: Müsste ich vllt die gesamte Liste in einer Schleife durchlaufen, die nach z.B. "Distanz" sucht und dann quasi den Wert im entsprechenden index+1 ändert?
ich komme gerade nicht weiter und habe vom Rumsuchen auf Google schon eckige Augen. Vielleicht kann mir jemand einen Schubs in die richtige Richtung geben? Ich erwarte keinen fertigen Code. Ein paar Stichpunkte, wonach ich suchen sollte, würden mir schon reichen. Den Rest knobel ich dann selbst aus oder würde dann nochmal hier aufschlagen.
Betriebssystem: Windows 10
Python Version: 3.7
wxPython Version: 4.1.0
Editor: PyCharm Community 2020
Und hier das Problem:
Ich habe 2 Checkboxen ...
Code: Alles auswählen
self.checkbox_1 = wx.CheckBox(self.notebook_1_pane_2, wx.ID_ANY, "Distanz")
self.checkbox_2 = wx.CheckBox(self.notebook_1_pane_2, wx.ID_ANY, "Zeit")
Code: Alles auswählen
my_list = [[1, "Distanz", True], [2, "Zeit", True]]
Wenn eine Checkbox geklickt wird, soll der neue State in der Liste geändert werden. Mit ...
Code: Alles auswählen
def onChecked(self, e):
cb = e.GetEventObject()
print(cb.GetLabel())
Wie gesagt: ein Stichpunt, der mich in die richtige Richtung schickt, wäre nett.
Liebe Grüße
Edit: Müsste ich vllt die gesamte Liste in einer Schleife durchlaufen, die nach z.B. "Distanz" sucht und dann quasi den Wert im entsprechenden index+1 ändert?