上次我們學習到建立了按鈕的方法,今天我們要來介紹建立視窗選單
這是一般程式都會用到的功能
方便使用者點選子系統或是一般功能表
同樣的我們還是用之前的基礎範例來擴充吧!
首先連到下列網站觀看範例說明:
http://www.youtube.com/watch?v=8v52QIP4L9Y&feature=channel
接下來將上次的範例c:\python25\basic.py叫出來更改
panel=wx.Panel(self)
請在上面這行指令底下新增下列這幾行程式:
status=self.CreateStatusBar()
menubar=wx.MenuBar()
first=wx.Menu()
second=wx.Menu()
first.Append(wx.NewId(),"New Window","This is a new window")
first.Append(wx.NewId(),"Open...","This will open a new window")
menubar.Append(first,"File")
menubar.Append(second,"Edit")
self.SetMenuBar(menubar)
並將它另存新檔成為C:\python25\menubar.py
新增這幾行指令的作用是建立兩個功能表分別是[File]和[Edit]
且在[File]功能表下再新增兩個選單
分別是[New Window]和[Open...]
完成後的畫面如下所示:
完整程式如下所示:
import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))
panel=wx.Panel(self)
status=self.CreateStatusBar()
menubar=wx.MenuBar()
first=wx.Menu()
second=wx.Menu()
first.Append(wx.NewId(),"New Window","This is a new window")
first.Append(wx.NewId(),"Open...","This will open a new window")
menubar.Append(first,"File")
menubar.Append(second,"Edit")
self.SetMenuBar(menubar)
if __name__ =='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
慢慢地將基礎打好!就可以利用這些基礎來開發我們所需的軟體!
所以練習一下吧!