显示未定义
#_*_coding:utf-8 _*_import wx
class MyFrame(wx.Frame):
def _init_(self,parent,id):
wx.Frame._init_(self,parent,id,title="创建TextCtrl类",size=(400,300))
#创建面板
panel=wx.Panel(self)
#创建文本和密码输入框
self.title=wx.StaticText(panel,label="请输入用户名和密码",pos=(140,20))
self.label_user=wx.StaticText(panel,label="用户名",pos=(50,50))
self.text_user=wx.TextCtrl(panel,pos=(100,50),size=(235,25),style=wx.TE_LEFT)
self.label_pwd=wx.StaticText(panel,pos=(50,90),label="密 码:")
self.text_password=wx.TextCtrl(panel,pos=(100,90),size=(235,25),style=wx.TE_PASSWORD)
#创建”确定“和”取消“按钮
self.bt_confirm=wx.Button(panel,label='确定',pos=(105,130))
self.bt_cancel=wx.Button(panel,label='取消',pos=(195,130))
if _name_== '_main_':
app=wx.App()
frame=MyFrame(parent=Node,id=-1)
frame.Show()
app.MainLoop()
显示NameError: name '_name_' is not defined如何解决
是双下划线,if __name__ == '__main__': if __name__ == '__main__':
你要使用的pycharm的话,直接打main,第一个就直接跳出来了,不容易出错 这是你的代码报错:名称错误: 名称“ _ name _”未定义。
说人话就是你前面这个格式错误了。你的倒数第5行代码有问题,
if __name__ == '__main__':这个里面是要用双下划线,你用的单下划线,所以才会报错。
我把代码给你格式发一下。if __name__ == '__main__':
页:
[1]