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实现优先级队列结构的方法详解
Jun 02 Python
python实现日常记账本小程序
Mar 10 Python
Python3多线程操作简单示例
May 22 Python
python计算两个数的百分比方法
Jun 29 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python数据可视化图实现过程详解
Jun 12 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Python OpenCV形态学运算示例详解
Apr 07 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简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
Seajs的学习笔记
2014/03/04 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
Python如何实现单例模式
2016/06/03 面试题
社区党员先进事迹
2014/01/22 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
检查接待方案
2014/02/27 职场文书
安全目标管理责任书
2014/07/25 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
工伤私了协议书范本
2014/11/24 职场文书
教导处教学工作总结
2015/08/12 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书