posx = 50
for name in sheets:
wx.CheckBox(self, -1 ,name, (15, posx))
posx = posx + 20
これを実行すると、チェックボックスが表示されますが機能しません。つまり、どのボックスもチェックできません。チェックボックスまたはボタンを動的に追加する正しい方法は何ですか?
コードを編集してパネルに追加しましたが、チェック ボックスが表示されなくなりました
pnl = wx.Panel(self)
posx = 50
for name in sheets:
cb = wx.CheckBox(pnl, label=name, pos=(20, posx))
cb.SetValue(True)
cb.Bind(wx.EVT_CHECKBOX, self.doSomething)
posx = posx + 20
def doSomething(Self,e):
sender = e.GetEventObject()
isChecked = sender.GetValue()
if isChecked:
#do something here
else:
#do something else here