Python创建普通菜单示例【基于win32ui模块】


Posted in Python onMay 09, 2018

本文实例讲述了Python创建普通菜单的方法。分享给大家供大家参考,具体如下:

一、代码

# -*- coding:utf-8 -*-
#! python3
import win32ui
import win32api
from win32con import *
from pywin.mfc import window
class MyWnd(window.Wnd):
  def __init__ (self):
    window.Wnd.__init__(self,win32ui.CreateWnd())
    self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE,\
                 win32ui.RegisterWndClass(0,0,COLOR_WINDOW+1),\
                 '3water.com - MFC GUI',WS_OVERLAPPEDWINDOW,\
                 (10,10,800,800),None,0,None)
    submenu = win32ui.CreateMenu()
    menu = win32ui.CreateMenu()
    submenu.AppendMenu(MF_STRING,1051,'&Open')
    submenu.AppendMenu(MF_STRING,1052,'&Close')
    submenu.AppendMenu(MF_STRING,1053,'&Save')
    menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&File')
    submenu = win32ui.CreateMenu()
    submenu.AppendMenu(MF_STRING,1054,'&Copy')
    submenu.AppendMenu(MF_STRING,1055,'&Paste')
    submenu.AppendMenu(MF_STRING,1056,None)
    submenu.AppendMenu(MF_STRING,1057,'&Cut')
    menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&Edit')
    submenu = win32ui.CreateMenu()
    submenu.AppendMenu(MF_STRING,1058,'Tools')
    submenu.AppendMenu(MF_STRING|MF_GRAYED,1059,'Setting')
    m = win32ui.CreateMenu()
    m.AppendMenu(MF_STRING|MF_POPUP|MF_CHECKED,submenu.GetHandle(),'Option')
    menu.AppendMenu(MF_STRING|MF_POPUP,m.GetHandle(),'&Other')
    self._obj_.SetMenu(menu)
  def OnClose(self):
    self.EndModalLoop(0)
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)

二、运行效果:

Python创建普通菜单示例【基于win32ui模块】

注:win32ui模块的安装可直接使用pip命令,如下:

pip install pypiwin32

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python利用beautifulSoup实现爬虫
Sep 29 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
分享Python文本生成二维码实例
Jan 06 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
pandas重新生成索引的方法
Nov 06 Python
对python产生随机的二维数组实例详解
Dec 13 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Python如何给函数库增加日志功能
Aug 04 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 #Python
Python基于win32ui模块创建弹出式菜单示例
May 09 #Python
numpy中的delete删除数组整行和整列的实例
May 09 #Python
java中两个byte数组实现合并的示例
May 09 #Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 #Python
如何实现删除numpy.array中的行或列
May 08 #Python
numpy实现合并多维矩阵、list的扩展方法
May 08 #Python
You might like
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python开发游戏的前期准备
2019/05/05 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python bytes string相互转换过程解析
2020/03/05 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
关于幼儿的自我评价
2013/12/18 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang