导语:
本文主要介绍了关于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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中保留两位小数08/25
- ♥ python什么时候添加self?10/11
- ♥ 如何使用python数计算算法?01/02
- ♥ Python *zip 函数的使用09/23
- ♥ python多进程中如何优化进度条的显示10/19
- ♥ 如何终止在python idel中运行的python程序09/27
内容反馈