wxPython 選單
大多數桌面應用程式都有視窗選單。根據作業系統,它們可能看起來不同。
wxPython 將使每個桌面應用程式看起來像本機應用程式。如果你希望在每個平臺上使用相同的外觀,請考慮使用其他 GUI 框架,比如Tkinter,PyQt5。
wxPython 選單
下面的程式碼將在 wxPython 視窗中建立一個選單欄:
#!/usr/bin/python
import wx
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.SetDimensions(0,0,200,50)
# Setting up the menu.
filemenu= wx.Menu()
filemenu.Append(101, "Open", "Open")
filemenu.Append(102, "Save", "Save")
filemenu.Append(wx.ID_ABOUT, "About","About")
filemenu.Append(wx.ID_EXIT,"Exit","Close")
# Creating the menubar.
menuBar = wx.MenuBar()
menuBar.Append(filemenu,"File") # Adding the "filemenu" to the MenuBar
frame.SetMenuBar(menuBar) # Adding the MenuBar to the Frame content.
frame.Show()
app.MainLoop()
wxPython 中的選單很簡單,就是 wx.MenuBar()
。
單獨這個選單不會做任何事情,它需要有幾個子選單,如檔案選單。可以使用 wx.Menu()
建立子選單,而 wx.Menu()
又包含多個專案。
最後,我們將框架的選單欄設定為我們建立的選單欄。
wxPython 有一些預設的 id,比如 wx.ID_ABOUT
和 wx.ID_EXIT
,它們都只是整數。你可以像我們一樣來定義自己的 ID(101,102)。