posx = 50
for name in sheets:
wx.CheckBox(self, -1 ,name, (15, posx))
posx = posx + 20
当我执行此复选框出现,但他们不工作,这意味着我不能检查任何框,什么是正确的方式来添加复选框或动态按钮?如何在Wxpython中动态创建复选框或按钮?
现在我已经编辑我的代码,并将其添加到面板,现在复选框甚至不出现
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
你就必须把它添加到面板或框架,那么上面的代码将工作 –
@BinayakaChakraborty:请检查编辑,我是不是做错了什么? –
检查稻草人的答案:) –