iT邦幫忙

DAY 14
3

與Python共舞系列 第 14

Python的學習之旅-建立視窗選單

  • 分享至 

  • xImage
  •  

上次我們學習到建立了按鈕的方法,今天我們要來介紹建立視窗選單
這是一般程式都會用到的功能
方便使用者點選子系統或是一般功能表
同樣的我們還是用之前的基礎範例來擴充吧!
首先連到下列網站觀看範例說明:
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() 

慢慢地將基礎打好!就可以利用這些基礎來開發我們所需的軟體!
所以練習一下吧!


上一篇
Python的學習之旅-建立一個有按鈕的視窗
下一篇
Python的學習之旅-建立訊息對話框Message Dialog
系列文
與Python共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言