`
cakin24
  • 浏览: 1388689 次
  • 性别: 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,500),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')
        self._obj_.SetMenu(menu)
        self.HookCommand(self.MenuClick,1051)
        self.HookCommand(self.MenuClick,1052)
        self.HookCommand(self.MenuClick,1053)
    def OnClose(self):
        self.EndModalLoop(0)
    def MenuClick(self,lParam,wParam):
        if lParam == 1051:
            self.MessageBox('Open','Python',MB_OK)
        elif lParam == 1053:
            self.MessageBox('Sava','python',MB_OK)
        else:
            self.OnClose()
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)

 

二 运行结果

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

相关推荐

    Python处理菜单消息操作示例【基于win32ui模块】

    本文实例讲述了Python处理菜单消息操作。分享给大家供大家参考,具体如下: 一、代码 # -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window ...

    Python-pythonterminalmenucli一个快速创建命令行菜单的工具

    4. **错误处理**:当用户输入无效或程序遇到异常时,库提供了一套错误处理机制,可以优雅地显示错误消息并引导用户重新选择。 5. **回退功能**:支持用户通过回退操作返回上一级菜单,增加菜单系统的可操作性。 6....

    Python-python跳转机菜单

    为了解决这个问题,我们可以利用Python编写一个命令行工具,如"jump_menu",它能够提供一个简洁的交互式菜单,帮助用户快速、准确地切换到目标服务器。 首先,我们需要理解Python的命令行交互基础。在Python中,...

    Python程序设计:菜单生成器.pptx

    由于元组的不可变性,我们可以确信这些信息在之后的处理过程中不会被意外修改。用户输入的数据可以通过 `input()` 函数获取,然后通过 `tuple()` 函数转换为元组形式。例如,假设用户输入“宫保鸡丁”和“25”,可以...

    Python的菜单栏与对话框的综合运用

    本文将深入探讨如何在Python中综合运用菜单栏和对话框。 1. **Tkinter库** Python的标准库Tkinter为我们提供了构建GUI的基础。它是Python与Tk GUI工具包的接口,支持创建各种窗口、按钮、文本输入等组件,同时也...

    Python-Simon简单的macOS菜单系统监视器采用Python36pyobjc开发

    在Python-Simon项目中,Pyobjc被用来创建和控制菜单栏图标、处理用户交互以及访问macOS的系统服务。 ### macOS菜单系统监视器 在macOS中,菜单系统监视器通常指的是那些在菜单栏中显示实时信息或提供便捷操作的...

    Python-图形菜单化的MegaCli工具

    4. **argparse** 或 **click**:处理命令行参数,将用户选择转化为Python命令。 **使用流程** 1. 安装Python环境,确保Python和必要的库已安装。 2. 解压`megamenu-master`压缩包,进入目录。 3. 运行Python脚本,...

    python设置中文菜单.rar

    总的来说,创建带有中文菜单的Python应用并不复杂,只需理解所用GUI库的菜单系统,并正确处理文本编码即可。如果你需要处理更复杂的UI交互或设计更美观的界面,可能需要学习更多关于布局管理、事件处理以及样式定制...

    基于Python的空间数据批量处理方法.pdf

    在ArcToolbox中的一些工具就是使用Python编写的,用户可以通过右键菜单查看源代码,并且在帮助文档中提供了大量关于Python的实例和源代码,便于用户自学,甚至有些代码可以直接使用。 文章还介绍了Python在空间数据...

    python编写三级菜单

    3. **循环(Loop)**:程序中的 `while` 循环用于控制菜单的迭代和用户输入的处理。 4. **条件判断(Conditional Statements)**:`if` 语句用于检查用户输入的有效性,并根据输入执行相应的操作。 5. **字典的...

    数字图像处理Python制作简易软件系统

    在这个项目中,PyQt用于设计GUI,如按钮、菜单、图像显示区域等,使得用户可以通过点击按钮来触发图像处理操作。 3. **图像处理**:项目中的核心部分是图像处理功能,这主要依赖于Python的图像处理库,如OpenCV。...

    python tkinter之顶层菜单、弹出菜单实例

    - 定义了一个名为 `no_thing` 的函数,用于处理弹出菜单的触发事件。 - 使用 `bind` 方法将 `<Button-3>` 事件绑定到 `no_thing` 函数,实现了当鼠标右键点击时触发弹出菜单的效果。 #### 五、进一步理解菜单结构 ...

    python应用实例-抓捕电视节目菜单

    ### Python应用实例——抓捕电视节目菜单 #### 一、项目背景与目的 本项目通过Python语言实现对中央电视台(CCTV)网站上各频道节目菜单的抓取。该实践案例不仅有助于理解如何使用Python进行网页数据抓取,还特别...

    Python 3.5.2 中文手册 中文文档 文字清晰版 — Python 入门指南

    在错误和异常章节中,介绍了语法错误、异常、异常处理、抛出异常、用户自定义异常、定义清理行为、预定义清理行为等。接着的类章节介绍了Python的作用域和命名空间、类的定义和使用,包括类对象、实例对象、方法对象...

    总结python做图像处理毕业设计.docx

    在Python中进行图像处理是一项广泛应用于许多领域的技术,包括但不限于科学研究、医学成像、艺术创作、数据可视化和安全监控。本课程设计旨在帮助学生通过实际项目深入理解和掌握计算机图形学和数字图像处理的基础...

    python+Pyqt5+pandas+plt实现数据处理程序(桌面级应用)

    它允许开发者用Python编写界面,创建窗口、按钮、菜单等元素,实现用户交互。 3. Pandas:Pandas的核心是DataFrame对象,这是一个二维表格型数据结构,可以存储多种类型的数据,并提供了许多内置的高效操作,如数据...

    Python-爬虫爬取豆果网和美食网的菜单

    在这个实例中,我们将讨论如何使用Python来爬取豆果网和美食网的菜单。这两个网站提供了丰富的菜谱信息,包括菜品名称、制作方法、所需食材等,是数据挖掘和分析的好来源。 首先,我们需要了解Python中的几个关键库...

    【python-推送消息到企业微信群聊的代码示例】

    本文将详细讲解如何使用Python编写代码来实现向企业微信群聊推送消息的功能。 首先,你需要注册并获取企业微信的开发者凭证。登录企业微信管理后台,进入“我的企业” -> “第三方应用” -> “添加应用”,按照提示...

    python编程,python编程入门

    这章可能继续深入到GUI编程,介绍更多的控件类型,如菜单、滑块、进度条等,以及事件处理机制,使用户界面更加丰富和动态。 通过这些章节的学习,初学者可以系统地掌握Python编程的基础,为进一步学习网络编程、...

Global site tag (gtag.js) - Google Analytics