# -*- coding: utf-8 -*-
import wx
#class MyApp(wx.App):
# def OnInit(self):
# frame = MyFrame(u"关于窗口的测试程序",(50,100),(450,340))
# frame.Show()
# self.SetTopWindow(frame)
# return True
class MyFrame(wx.Frame):
def __init__(self,title,pos,size):
wx.Frame.__init__(self,None,-1,title,pos,size)
menuFile = wx.Menu()
menuFile.Append(1,u"关于(&A)...")
menuFile.AppendSeparator()
menuFile.Append(2,u"退出(&x)")
menuBar = wx.MenuBar()
menuBar.Append(menuFile,u"测试")
menuFile2 = wx.Menu()
menuFile2.Append(3,u"测试")
menuFile2.AppendSeparator()
menuFile2.Append(4,u"再测试")
menuBar.Append(menuFile2,"&Test1")
menuFile3 = wx.Menu()
menuFile3.Append(5,"Te&xt3")
menuFile3.Append(6,"Text")
menuBar.Append(menuFile3,u"测试3")
self.SetMenuBar(menuBar)
self.CreateStatusBar()
self.SetStatusText(u"欢迎来到wxPython的世界!")
self.Bind(wx.EVT_MENU,self.OnAbout,id=1)
self.Bind(wx.EVT_MENU,self.OnQuit,id=2)
self.Bind(wx.EVT_MENU,self.OnText1,id=3)
self.Bind(wx.EVT_MENU,self.OnText2,id=4)
self.Bind(wx.EVT_MENU,self.OnText5,id=5)
self.Bind(wx.EVT_MENU,self.OnText6,id=6)
def OnQuit(self,event):
self.Close()
def OnText1(self,event):
wx.MessageBox("This is a test1 added by me!",
"about test1",wx.OK|wx.ICON_INFORMATION,self)
def OnText2(self,event):
wx.MessageBox("This is a text2 added by Arui",
"About test2",wx.OK|wx.ICON_INFORMATION,self)
def OnText6(self,event):
self.SetStatusText(u"现在是test6")
def OnText5(self,event):
self.SetStatusText("now is onText5")
def OnAbout(self,event):
wx.MessageBox(u"关于wxPython的一个测试程序",
"About hello world", wx.OK|wx.ICON_INFORMATION,self)
if __name__ == '__main__':
#app = MyApp(False)
app = wx.PySimpleApp()
frame = MyFrame(u"关于窗口的测试程序",(50,100),(450,340))
frame.Show(True)
app.MainLoop()
用这个wx.PySimpleApp()可以不用自己定制wx.App子类,它的代码可以在wx源码中查到。