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在linux中输出带颜色的文字的方法
Jun 19 Python
python实现人脸识别代码
Nov 08 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
anaconda如何查看并管理python环境
Jul 05 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
python简单文本处理的方法
2015/07/10 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
初中体育教学反思
2014/01/14 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
总经理岗位职责范本
2014/02/02 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
《将心比心》教学反思
2014/04/08 职场文书
小学毕业演讲稿
2014/04/25 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
质量整改报告范文
2014/11/08 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
联谊活动总结范文
2015/05/09 职场文书
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS