wxPython 選單

大多數桌面應用程式都有視窗選單。根據作業系統,它們可能看起來不同。

wxPython 將使每個桌面應用程式看起來像本機應用程式。如果你希望在每個平臺上使用相同的外觀,請考慮使用其他 GUI 框架,比如TkinterPyQt5

wxPython 應用程式中的選單

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_ABOUTwx.ID_EXIT,它們都只是整數。你可以像我們一樣來定義自己的 ID(101,102)。