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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 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
MySQL数据源表结构图示
2008/06/05 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python抖音表白程序源代码
2019/04/07 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python对wav文件的重采样实例
2020/02/25 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
毕业生求职简历的自我评价
2013/10/07 职场文书
店面销售职位的职责
2014/03/09 职场文书
知识竞赛主持词
2014/03/26 职场文书
2014年督导工作总结
2014/11/19 职场文书
骨干教师事迹材料
2014/12/17 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
宣传委员竞选稿
2015/11/19 职场文书
创业计划书详解
2019/07/19 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript