`
cakin24
  • 浏览: 1389080 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python创建普通菜单

阅读更多

一 代码

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),\
                                 '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)

 

二 运行结果

 
  • 大小: 3.1 KB
1
1
分享到:
评论

相关推荐

    Python创建普通菜单示例【基于win32ui模块】

    本文实例讲述了Python创建普通菜单的方法。分享给大家供大家参考,具体如下: 一、代码 # -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window ...

    python 创建弹出式菜单的实现代码

    本文将详细介绍如何使用Python创建一个简单的弹出式菜单,并解释其中的关键概念和技术细节。 #### 二、所需库介绍 为了实现这一功能,我们需要使用以下Python库: 1. **`win32ui`**:提供了一个接口来创建和操作...

    菜鸟的Python笔记

    安装完成后,在Windows的开始菜单中会多出一项“Python”选项,表示Python安装成功。 二、开始编程 Python的交互式编程可以在IDLE(Python自带的集成开发环境)中进行。通过IDLE可以打开Python的命令行窗口,输入...

    飞机大战游戏python项目_飞机大战(爆炸效果,血条,音效,buff加成,boss,菜单,完整详细注释的源码)

    6. **菜单系统**:游戏菜单提供开始、设置、暂停等操作,Python的pygame库可以创建窗口界面和交互按钮,通过事件监听处理玩家的选择,实现游戏流程的控制。 7. **完整详细注释的源码**:对于学习者来说,源代码中的...

    Python+MySQL图形化界面图书馆管理系统源码.zip

    Python的Tkinter库或第三方库如PyQt、wxPython可以用于创建GUI。 2. MySQL数据库:MySQL是一款关系型数据库管理系统,广泛应用于数据存储和管理。在图书馆管理系统中,MySQL用于存储图书信息(如书名、作者、出版社...

    python gtk3 tutorial

    - **按钮**(Button):创建普通按钮。 - **切换按钮**(ToggleButton):具有两种状态的按钮。 - **复选按钮**(CheckButton):用于选择或取消选择的功能。 - **单选按钮**(RadioButton):一组互斥的选择按钮。 - **链接...

    Python(13).pdf

    Python Tkinter库是用于构建...创建主目录菜单是构建整个菜单结构的基础,它通常是应用窗口的顶部菜单,包含了其他所有下拉菜单和子菜单。通过精心设计和配置,Menu控件能帮助开发者创建出高效且美观的应用程序界面。

    11.python基础练习

    - 关键字是被Python系统保留的词,不能作为普通变量名使用。 - 例如:`if`、`else`、`for`等。 ### 数据类型 1. **常见数据类型** - 整数(`int`)、浮点数(`float`)、字符串(`str`)、布尔型(`bool`)、...

    模具管系统,Python+Pyqt5+sqlserver

    在这个模具管理系统中,PyQt5被用来设计用户界面,包括菜单、按钮、表格等元素,让用户能够直观地进行模具信息的查看、添加、修改和删除等操作。 SQL Server是微软公司开发的关系型数据库管理系统,它具有高性能、...

    Win10 python环境配置教程

    在安装Python后,用户可以通过在“开始菜单”中打开“Windows PowerShell”,输入“Python --version”来确认Python是否已成功安装。此外,Python的Microsoft Store安装包含了pip,即Python的标准包管理器,它允许...

    【Python】学生成绩管理系统

    - 使用Python的Tkinter库或更高级的GUI框架如PyQt或wxPython来创建图形用户界面,使用户能直观地输入、查看和编辑成绩。 - 设计友好的界面元素,如文本框、按钮、下拉菜单等,以便用户操作。 3. 数据处理与业务...

    09变系统菜单为自己的菜单.rar_变系统菜单

    例如,Windows应用程序可以通过WinAPI函数修改菜单条目,而Python的Tkinter库也支持创建自定义菜单。 - **脚本语言**:一些程序支持脚本语言进行界面定制,如AutoHotkey可以改变Windows的菜单项。 - **第三方工具*...

    使用python语言,基于Pyqt5编写的Netassist小程序

    3. **GUI(图形用户界面)**: GUI是应用程序与用户进行交互的主要方式,通过按钮、文本框、菜单等元素,用户可以直观地操作程序。在Netassist小程序中,GUI设计可能是为了提供网络辅助功能,如网络诊断、性能监测...

    带数据库的三级联动菜单

    例如,一级菜单可能是“电器”,二级菜单可能是“电视”,三级菜单则可能是“智能电视”或“普通电视”。当用户在一级菜单中选择了“电器”,二级菜单会自动更新为与“电器”相关的子类,然后用户在二级菜单中选择...

    vscode安装以及配置Python基本环境.pdf

    - 使用内置命令创建虚拟环境:在命令面板中输入“Python: Create Virtual Environment”,选择创建虚拟环境的位置和基础解释器。 - 通过终端使用命令创建虚拟环境:`python -m venv <venv_name>`,其中 `...

    在Eclipse平台建一个python程序

    对于普通运行,选择 `Python Run`; - 运行后,控制台窗口会显示运行结果。 #### 五、小结 通过上述步骤,我们成功地在 Eclipse 平台上创建了一个 Python 项目,并运行了简单的 Python 代码。使用 Eclipse + ...

    Python程序设计:元组的概念与创建.pptx

    例如,我们可以创建一个包含多个菜品元组的列表,每个元组包含菜品名和价格,然后遍历这个列表,格式化输出菜单。 总之,理解并熟练使用元组对于Python编程至关重要,它提供了安全、高效的方式来存储和传递不可变...

    python-3.11.8-amd64.zip

    4. **创建快捷方式**:安装完成后,桌面和开始菜单上可能会创建Python的快捷方式,方便快速启动Python解释器或IDLE。 5. **验证安装**:打开命令提示符或终端,输入`python --version`或`python3 --version`,如果...

Global site tag (gtag.js) - Google Analytics