函陌陌 发表于 2020-9-5 16:37:56

显示未定义

#_*_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如何解决

kylin121380 发表于 2020-9-6 21:33:09

是双下划线,if __name__ == '__main__':

疾风怪盗 发表于 2020-9-6 21:36:34

if __name__ == '__main__':

你要使用的pycharm的话,直接打main,第一个就直接跳出来了,不容易出错

一抹心尘 发表于 2020-10-31 10:39:27

这是你的代码报错:名称错误: 名称“ _ name _”未定义。
说人话就是你前面这个格式错误了。你的倒数第5行代码有问题,
if __name__ == '__main__':这个里面是要用双下划线,你用的单下划线,所以才会报错。
我把代码给你格式发一下。if __name__ == '__main__':
页: [1]
查看完整版本: 显示未定义