Я пытаюсь создать кнопку с помощью wxPython, но она не отображается в выходном фрейме, где я ошибаюсь? - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в модуле 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 Ответ

2 голосов
/ 19 сентября 2019

Проблема в том, что вы набрали название вашего MyFrame.__init__ метода.Вы назвали его __int__, поэтому он не вызывается при создании экземпляра MyFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...