wxpython 报错

准备期末考试了但是我不慌
今天我继续来整活了
这个是代码:

import wx
class MyFrame(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,title = "登录",size = (1600,900))
        #创建画板
        panel = wx.Panel(self)
        #创建文本和输入框
        self.static_title = wx.StaticText(panel,label = '你被锁屏了,输入密码以解锁',pos = (140,20))
        self.label_user = wx.StaticText(panel,label = '密码:',pos = (50,70))
        self.useer_name = wx.TextCtrl(panel,pos = (100,70),size = (220,25),style = wx.TE_PASSWORD)
if __name__ == '__main__':
    app = wx.App
    frame = MyFrame(None,id = -1)
    frame.Show()
    app.MainLoop()

然后它报错:

Traceback (most recent call last):
  File "D:\window\Loin.py", line 13, in <module>
    frame = MyFrame(None,id = -1)
  File "D:\window\Loin.py", line 4, in __init__
    wx.Frame.__init__(self,parent,id,title = "登录",size = (1600,900))
wx._core.PyNoAppError: The wx.App object must be created first!
长日将尽
最佳答案

报错信息已经告诉你了,没有 wx.App 对象,你需要先创建该对象。wx.App 是个方法,应该加上括号执行方法调用:wx.App()。写之前可以先看看相关 python 包的文档,一般都有示例代码。

10个月前 评论
讨论数量: 1
长日将尽

报错信息已经告诉你了,没有 wx.App 对象,你需要先创建该对象。wx.App 是个方法,应该加上括号执行方法调用:wx.App()。写之前可以先看看相关 python 包的文档,一般都有示例代码。

10个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!