3.添加菜單

每個應用程序都應該有一個菜單欄和一個狀態欄。讓我們將它們添加到我們的:

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()


運行程序應該如下畫面:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章