`
cakin24
  • 浏览: 1390255 次
  • 性别: 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)
        self.HookMessage(self.OnRClick,WM_RBUTTONDOWN)
        
    def OnClose(self):
        self.EndModalLoop(0)
    def OnRClick(self,param):
        submenu = win32ui.CreatePopupMenu()
        submenu.AppendMenu(MF_STRING,1054,'Copy')
        submenu.AppendMenu(MF_STRING,1055,'Paste')
        submenu.AppendMenu(MF_STRING,1056,None)
        submenu.AppendMenu(MF_STRING,1057,'Cut')
        flag = TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON
        submenu.TrackPopupMenu(param[5],flag,self)
w = MyWnd()
w.ShowWindow()
w.UpdateWindow()
w.RunModalLoop(1)

 

二 运行结果

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

相关推荐

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

    ### Python 创建弹出式菜单的知识点详解 #### 一、引言 在用户界面设计中,弹出式菜单(也称为上下文菜单或快捷菜单)是一种常见的交互元素,它...希望这篇文章能够帮助你更好地理解如何使用Python创建弹出式菜单。

    弹出式菜单--自定义

    例如,在Web开发中,可以利用HTML、CSS和JavaScript来创建弹出式菜单,利用事件监听器绑定用户操作,通过DOM操作动态修改菜单内容。在桌面应用开发中,如Windows应用程序,可以使用.NET Framework的System.Windows....

    Python基于win32ui模块创建弹出式菜单示例

    本篇将详细讲解如何使用`win32ui`模块在Python中创建弹出式菜单。 首先,让我们来看一下创建弹出式菜单的基本步骤: 1. **导入必要的模块**: 首先,我们需要导入`win32ui`、`win32api`、`win32con`以及`pywin....

    python编程经典示例代码

    本章将介绍如何创建弹出式菜单。 - **知识点**: - 弹出式菜单:掌握弹出式菜单的创建和使用。 - 触发机制:实现弹出式菜单的触发机制。 ##### 34. Chapter11.5: Canvas Paint Program 画布组件允许在GUI中绘制...

    Python(13).pdf

    3. Pop-up(弹出式菜单):也称为快捷菜单,常在用户右键点击时出现,提供快速访问的选项。 创建和管理Menu控件的方法有多种,例如: - `add_cascade(**options)`:创建一个父菜单,并通过`menu`参数将其与父菜单...

    python之PyQt按钮右键菜单功能的实现代码

    2. QMenu的使用:QMenu类用于创建弹出式菜单。开发者可以在其中添加菜单项(QAction)来实现不同的功能。 3. 自定义右键菜单的实现:在PyQt中,可以使用QMenu结合信号槽机制来创建右键菜单。通常,这涉及到重写...

    使用 Python 编写 Android 的 UI 应用

    在描述中提到的"menu_scrollview_popupwindow",这可能是你在创建一个包含菜单、滚动视图(ScrollView)和弹出窗口(PopupWindow)的 UI 组件。在 Android 中,ScrollView 是一种可滚动的容器,可以包含多个视图,当...

    基于Python和Pyqt5实现不同窗口下多界面切换模板

    `QWidget`是所有GUI对象的基础类,而`QDialog`则常用于弹出式对话框。 4. **界面间的切换**: 要实现在不同窗口间切换,可以使用`QStackedWidget`控件,它允许你在同一时间内显示一个窗口,并在需要时切换到另一个...

    Visual Python

    启动后会弹出一个名为“Untitled”的空白窗口。如果出现的是一个非空的“Python Shell”窗口,则需要在“File”菜单中选择“New Window”。 接下来,在这个空白窗口中输入以下两行代码作为第一个程序: ```python ...

    python pmw模块

    Pmw模块的核心特性在于它提供了许多高级的、可定制的组件,这些组件在Tkinter的基础上进行了扩展和封装,比如弹出式菜单、分页、滚动条、对话框、颜色选择器等。这些组件具有高度的可配置性,可以轻松地改变外观和...

    可视化实验二实验报告.doc

    API函数如CreateMenu()用于创建菜单,AppendMenu()添加菜单项,InsertMenu()插入菜单项,DeleteMenu()删除菜单项,TrackPopupMenu()用于显示弹出式菜单。而键盘和鼠标的消息处理通常涉及WM_KEYDOWN和WM_LBUTTONDOWN...

    本算例设计了一个浮动的菜单,用户在单击工具按钮时,能够弹出一个浮动的菜单

    标题和描述中提到的“浮动的菜单”是指一种能够在屏幕上自由移动、通常在用户执行特定操作(如单击工具按钮)时出现的交互式菜单。这种菜单可以提供快捷方式,方便用户访问常用功能,提高工作效率。 实现浮动菜单的...

    使用Notepad++编辑运行Python程序

    - 在弹出的对话框中,选择“新建”,为Python创建一个新的语言配置。 - 根据Python语言特性进行关键词、注释、字符串等的配置,完成后保存配置并选择适用的语言模式。 3. **配置Tab键和缩进**: - 对于Python而...

    Python库 | PySimpleGUI-4.29.0-py3-none-any.whl

    你可以通过调用`sg.theme()`改变窗口的外观,或者使用`sg.popup`系列函数创建弹出对话框。对于复杂的程序,可以利用线程或多进程来实现并发处理,保持界面响应的流畅性。 **总结** PySimpleGUI是Python GUI开发的...

    PyQt5离线包 for python-3.9.10 64位

    如果运行这段代码能够弹出显示“PyQt5已成功安装!”的窗口,那么恭喜,PyQt5已经成功安装并可以使用了。 在后端开发中,虽然PyQt5主要用于前端GUI,但它也可以与其他后端技术结合,如Flask或Django,实现前后端...

    Python程序设计任务驱动式教程全书电子课件完整版ppt整本书电子讲义最全ppt教学教程.pptx

    在任务栏中右键单击【开始】按钮,在弹出的快捷菜单中选择【搜索》,然后搜索“python”,打开IDLE窗口。 图1-7 搜索“python” 图1-8 IDLE窗口 在IDLE窗口中,可以编写和运行Python程序。例如,可以输入print(...

    使用Anaconda配置Python环境.pdf

    在弹出的窗口中选择所需包,如numpy、pandas等,点击“应用”开始安装。安装完成后,点击“开始”按钮激活该环境。 **5. 使用Python环境** 激活环境后,你可以通过终端或Anaconda Prompt使用它。在“环境”页面上...

    GUI开发-如何使用tkinter模块弹出不同种类的消息提示框-Python实例源码.zip

    在Python的图形用户界面(GUI)开发中,tkinter是一个非常重要的库,它提供了丰富的功能,使得开发者可以创建各种交互式应用。本实例主要聚焦于使用tkinter模块弹出不同种类的消息提示框,这对于增强用户体验和提供...

Global site tag (gtag.js) - Google Analytics