Ich habe ein Dialog und möchte beim drücken eines Buttons die Werte aller Checkboxen dieses Dialogs abfragen. Im Dialog sind (momentan) 24 Checkboxen und ich möchte weder alle einzeln ansprechen noch soetwas in der Art verbrechen:
Code: Alles auswählen
for i in range(23):
Liste.append(eval('self.checkbox_' + i + '.GetValue()'))
von wx.CheckListBox und der dort vorhandenen Methode GetChecked(self) habe ich zwar auch schon gehört, aber wxGlade kann das nicht, und selbst habe ich keine Ahnung wie ich soetwas zu Fuss aufbauen kann.
Ich hätte daran gedacht alle Objekte des Dialogs auf die Abstammung von wx.CheckBox hin zu vergleichen und dann ein .GetValue() anzuwenden. Oder vielleicht gibt es auch eine Möglichkeit alle checkboxen zu bekommen.
Wie würdet ihr das machen?