2016-10-12 3 views

ответ

0

Я не могу понять, как вы даже побежал этот код, потому что ваш.? . if __name__ == '__main__' и вы main метода отступ внутри myFrame класса Попробуйте-отступы это я имею в виду вашего конца кода должен быть как:.

def main(): 
    app = myApp() 
    app.MainLoop() 

if __name__ == '__main__': 
    main() 

также, ваше именование не вещее Python recommends UpperCamelCase for class names, CAPITALIZED_WITH_UNDERSCORES for constants, and lowercase_separated_by_underscores for other names.

0

Возможно, это то, чего вы пытаетесь достичь. Хотя при отправке в StackOverflow вы должны вырезать и вставлять свой код в вопрос и не помещать его в ссылку, особенно ссылку, которая является изображением.
Немногие люди приложит все усилия, чтобы помочь, если вам нелегко это сделать.

import wx 

class MyApp(wx.App): 
    def OnInit(self): 
     self.frame = MyFrame() 
     self.SetTopWindow(self.frame) 
     return True 

class MyFrame(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self,None, title="Window", pos = (100,150), size =(250,200)) 
     menu = wx.Menu() 
     menu.Append(1,'&About') 
     menu.AppendSeparator() 
     menu.Append(2,'E&xit') 
     menuBar = wx.MenuBar() 
     menuBar.Append(menu,'&File') 
     self.Bind(wx.EVT_MENU, self.OnAbout, id=1) 
     self.Bind(wx.EVT_MENU, self.OnExit, id=2) 
     self.SetMenuBar(menuBar) 
     self.Layout() 
     self.Show() 

    def OnExit(self, evt): 
     self.Destroy() 

    def OnAbout(self, evt): 
     print("This is MyFrame") 

if __name__ == "__main__": 
    app = MyApp() 
    app.MainLoop() 
Смежные вопросы