我写了这2段代码:
- 创建一个继承自 wx.frame 的类 Myframe 并创建一个 App,它可以正常工作。
代码1.py
import wx
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None,title="MyFrame")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
class MyFrame(wx.Frame):
def __init__(self,*args,**kwargs):
super(MyFrame,self).__init__(*args,**kwargs)
self.CreateStatusBar()
self.SetStatusText("Initializing")
self.CreateToolBar()
if __name__ == "__main__":
app = MyApp(False)
app.MainLoop()
- 现在,我尝试重新编写一个相同的直接调用 wx.App
代码2.py
import wx
app = wx.App()
frame = wx.Frame(None,-1,"Test")
SetTopWindow(frame)
frame.show()
app.MainLoop()
有几件事不能作为代码 1 工作。
- 窗口立即关闭。
- SetTopWindow 不工作..它说未声明的变量...这是正确的..但是我如何引用 SetTopWindow ?