• 技术文章 >Python技术 >Python基础教程

    python PyQt事件处理实现上下文菜单

    小妮浅浅小妮浅浅2021-08-31 10:26:35原创169

    在创建上下文菜单的方法上,我们已经介绍过一种简单的方法。本篇所要带来的方法略有难度,但在控制和调用上比较方便。

    1、覆盖事件处理程序方法QMainWindow。

    2、创建QMenu传递小部件(上下文小部件)作为其父对象的对象。

    3、用动作填充菜单对象。

    4、使用.globalPos()作为参数启动菜单的对象。

    实例

    class Window(QMainWindow):
        # Snip...
        def contextMenuEvent(self, event):
            # Creating a menu object with the central widget as parent
            menu = QMenu(self.centralWidget)
            # Populating the menu with actions
            menu.addAction(self.newAction)
            menu.addAction(self.openAction)
            menu.addAction(self.saveAction)
            menu.addAction(self.copyAction)
            menu.addAction(self.pasteAction)
            menu.addAction(self.cutAction)
            # Launching the menu
            menu.exec(event.globalPos())

    以上就是python PyQt事件处理实现上下文菜单的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python pyqt
    品易云
    上一篇:python PyQt创建上下文菜单 下一篇:python PyQt组织上下文菜单选项

    相关文章推荐

    • python rabbitmq是什么• python线程安全的两种情况• python线程通信Condition提供的方法• python正则表达式问号的使用• python选择排序算法的特点• python format()的格式化使用• python中%如何实现格式化• python中PyQt创建菜单栏• python PyQt如何使用资源• python PyQt添加菜单选项• python PyQt子菜单的使用• python PyQt用动作填充工具栏• python PyQt向工具栏添加小部件• python PyQt组织菜单和工具栏• python PyQt创建上下文菜单

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网