我正在尝试使用wxPython创建一个按钮,但是它没有出现在输出框中,我在哪里错?

时间:2019-09-19 15:05:34

标签: python macos wxpython

我是wxpython模块的新手,我有一个macOS Sierra,我试图创建一个按钮,但是它没有出现,而且我无法更改面板的背景颜色,所以我认为问题出在面板的定义上,我该如何解决?

import wx

class MyApp(wx.App):
    def OnInit(self):
        self.frame=MyFrame(None,-1,title="Henry")
        self.SetTopWindow(self.frame)
        self.frame.Show()
        return True


class MyFrame(wx.Frame):
    def __int__(self,parent,id,title):
        super(MyFrame, self).__init__(parent,id,title)
        self.panel=wx.Panel(self)
        self.panel.SetBackgroundColour(wx.BLACK) # it doesn't work
        self.button=wx.Button(self.panel,label="premi",pos=(40,40))  # it doesn't work


if __name__=="__main__":
    app=MyApp(False)
    app.MainLoop()

脚本的输出只是默认框架。

1 个答案:

答案 0 :(得分:2)

问题是您输入了MyFrame.__init__方法的名称。您将其命名为__int__,因此在创建MyFrame的实例时不会调用它。