# -*- 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.MainLoop()
not beautify ,but worked.
保存成utf-8格式,建议把bom去掉