python普通菜单_Python创建普通菜单示例【基于win32ui模块】
时间: 2024-02-23 18:58:07 浏览: 80
Python使用Windows API创建窗口示例【基于win32gui模块】
5星 · 资源好评率100%
好的,下面是一个Python创建普通菜单的示例,基于win32ui模块:
```python
import win32ui
# 创建一个顶级窗口
wnd = win32ui.CreateWindow()
# 创建一个菜单栏
menuBar = win32ui.CreateMenu()
# 创建一个菜单项
fileMenu = win32ui.CreateMenu()
fileMenu.AppendMenu(win32con.MF_STRING, 101, "打开")
fileMenu.AppendMenu(win32con.MF_STRING, 102, "保存")
fileMenu.AppendMenu(win32con.MF_SEPARATOR, 0, "")
# 创建一个子菜单
subMenu = win32ui.CreateMenu()
subMenu.AppendMenu(win32con.MF_STRING, 201, "剪切")
subMenu.AppendMenu(win32con.MF_STRING, 202, "复制")
subMenu.AppendMenu(win32con.MF_STRING, 203, "粘贴")
fileMenu.AppendMenu(win32con.MF_POPUP, subMenu.GetHandle(), "编辑")
fileMenu.AppendMenu(win32con.MF_STRING, 103, "退出")
# 将菜单项添加到菜单栏
menuBar.AppendMenu(win32con.MF_POPUP, fileMenu.GetHandle(), "文件")
# 将菜单栏添加到窗口
wnd.SetMenu(menuBar)
# 显示窗口
wnd.ShowWindow(win32con.SW_SHOW)
# 进入消息循环
win32ui.PumpMessages()
```
这个示例中,我们创建了一个顶级窗口,并在顶级窗口上创建了一个菜单栏和一个菜单项。菜单项中包含了子菜单和普通菜单项。最后,我们将菜单栏添加到顶级窗口中,并显示窗口。
阅读全文