每個應用程序都應該有一個菜單欄和一個狀態欄。讓我們將它們添加到我們的:
self.CreateStatusBar()
filemenu = wx.Menu()
filemenu.Append(wx.ID_ABOUT,"&About","Infomation about this program")
filemenu.AppendSeparator()
filemenu.Append(wx.ID_EXIT,"E&xit","Close program")
menuBar = wx.MenuBar()
menuBar.Append(filemenu,"&File")
self.SetMenuBar(menuBar)
注意:wx.ID_ABOUT,wx.ID_EXIT都是wxPython的標準組合ID,這是一個好習慣使用標準的ID
完整的程序:
'''
Created on 2012-6-28
@author: Administrator
'''
import wx
class MyFrame(wx.Frame):
def __init__(self,parent,title):
wx.Frame.__init__(self,parent,title=title,size=(400,300))
self.control = wx.TextCtrl(self,style=wx.TE_MULTILINE)
self.CreateStatusBar()
filemenu = wx.Menu()
filemenu.Append(wx.ID_ABOUT,"&About","Infomation about this program")
filemenu.AppendSeparator()
filemenu.Append(wx.ID_EXIT,"E&xit","Close program")
menuBar = wx.MenuBar()
menuBar.Append(filemenu,"&File")
self.SetMenuBar(menuBar)
self.Show(True)
app = wx.App(False)
frame = MyFrame(None,"Small Editor")
app.MainLoop()
運行程序應該如下畫面: