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获取当前日期和时间的方法
Apr 30 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
Django app配置多个数据库代码实例
Dec 17 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
python3中sys.argv的实例用法
Apr 24 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
pandas统计重复值次数的方法实现
Feb 20 Python
用Python实现屏幕截图详解
Jan 22 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
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
使用Python绘制图表大全总结
2017/02/11 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
拓展培训心得体会
2014/01/04 职场文书
职称评定自我鉴定
2014/03/18 职场文书
科技节口号
2014/06/19 职场文书
商场周年庆活动方案
2014/08/19 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
防暑降温通知书
2015/04/27 职场文书
史上最牛辞职信
2015/05/13 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏