怎么实现一个FOR循环来检测10多TEXTCTRL的值是有空值?
问题描述:
for i in range(1,14):
c="self.textCtrl" + str(i) + ".Value"
if c =="":
dlg = wx.MessageDialog(self, u'用户所填信息不能为空!',
u'信息检测',
wx.OK
)
dlg.ShowModal()
dlg.Destroy()
答
前面的eval位置放错了,c=eval("self.textCtrl" + str(i) + ".Value" )
答
用eval,eval(c="self.textCtrl" + str(i) + ".Value" )
或者用一个list在创建的时候把这些控件放在里面,从这个list里取出每个控件来处理