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实现对PPT文件进行截图操作的方法
Apr 28 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
简单实现python画圆功能
Jan 25 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python数据可视化之画图
Jan 15 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
使用python绘制二维图形示例
Nov 22 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
Python爬取12306车次信息代码详解
Aug 12 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php操作access数据库的方法详解
2017/02/22 PHP
Stop SQL Server
2007/06/21 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
详解Vue如何支持JSX语法
2017/11/10 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
学习Python爬虫的几点建议
2020/08/05 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
《王二小》教学反思
2014/02/27 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
行政撤诉申请书
2015/05/18 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android