知行编程网知行编程网  2023-01-08 12:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python PyQt事件处理实现上下文菜单的相关知识,希望可以帮到处于编程学习途中的小伙伴

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

关于创建上下文菜单的方法,我们介绍了一个简单的方法。本文要带的方法难度略大,但在控制和调用上比较方便。

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())


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享