简述
顶层窗口标题栏正下方的水平条保留用于显示一系列菜单。它是一个对象wx.MenuBar class在 wxPython API 中。
wx.Menu 类的对象被添加到菜单栏。它还用于创建上下文菜单和弹出菜单。每个菜单可能包含一个或多个 wx.MenuItem 对象或级联菜单对象。
wx.MenuBar 类除了默认构造函数外还有一个参数化构造函数。
参数“n”代表菜单的数量。Menu是一个菜单和标题数组,以及一个字符串数组。如果 style 参数设置为 wx.MB_DOCKABLE,则可以停靠菜单栏。
以下是 wx.MenuBar 类的方法列表 -
序列号 |
方法和描述 |
1 |
Append()
将菜单对象添加到栏 |
2 |
Check()
选中或取消选中菜单 |
3 |
Enable()
启用或禁用菜单 |
4 |
Remove()
从栏中删除菜单 |
wx.Menu 类对象是一个或多个菜单项的下拉列表,其中一个可以由用户选择。
下表显示了 wx.Menu 类的常用方法 -
序列号 |
方法和描述 |
1 |
Append()
在菜单中添加一个菜单项 |
2 |
AppendMenu()
添加子菜单 |
3 |
AppendRadioItem()
附加一个可选择的单选项目 |
4 |
AppendCheckItem()
附加一个可检查的菜单项 |
5 |
AppendSeparator()
添加分隔线 |
6 |
Insert()
在给定位置插入一个新菜单 |
7 |
InsertRadioItem()
在给定位置插入一个单选项目 |
8 |
InsertCheckItem()
在给定位置插入一个新的检查项 |
9 |
InsertSeparator()
插入分隔线 |
10 |
Remove()
从菜单中删除一个项目 |
11 |
GetMenuItems()
返回菜单项列表 |
一种Menu Item可以直接使用 Append() 函数添加,也可以使用 wx.MenuItem 类的对象进行追加。
为了定义一个菜单项,必须提到要添加它的菜单。
wxPython 有大量的标准 ID 分配给标准菜单项。在某些操作系统平台上,它们也与标准图标相关联。
wx.ID_SEPARATOR |
wx.ID_ANY |
wx.ID_OPEN |
wx.ID_CLOSE |
wx.ID_NEW |
wx.ID_SAVE |
wx.ID_SAVEAS |
wx.ID_EDIT |
wx.ID_CUT |
wx.ID_COPY |
wx.ID_PASTE |
但是,任何唯一的整数都可以指定为 ID。text 参数是它的标题。Kind 参数采用以下枚举数之一 -
序列号 |
参数及说明 |
1 |
wx.ITEM_NORMAL
普通菜单项 |
2 |
wx.ITEM_CHECK
检查(或切换)菜单项 |
3 |
wx.ITEM_RADIO
收音机菜单项 |
wx.Menu 类还有 AppendRadioItem() 和 AppendCheckItem() 不需要 kind 参数。
可以设置菜单项以显示图标或快捷方式。wx.MenuItem 类的 SetBitmap() 函数需要显示位图对象。
EVT_MENU 事件绑定器有助于处理菜单选择。