美文网首页PYQT5学习与开发
PYQT5(9)QLabel 实现右键在点击位置弹出菜单,并绑定

PYQT5(9)QLabel 实现右键在点击位置弹出菜单,并绑定

作者: 弗兰克万岁 | 来源:发表于2019-01-04 22:26 被阅读813次
class MyLabel(QLabel):
    def __init__(self,centralwidget):
#centralwidget 窗体参数
        super().__init__(centralwidget)
        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.rightMenuShow)#开放右键策略
    def rightMenuShow(self, point):
#添加右键菜单
            self.popMenu = QMenu()
            tj=QAction(u'添加', self)
            sc=QAction(u'删除', self)
            xg = QAction(u'修改', self)
            self.popMenu.addAction(tj)
            self.popMenu.addAction(sc)
            self.popMenu.addAction(xg)
#绑定事件
            tj.triggered.connect(self.test)
            sc.triggered.connect(self.test)
            xg.triggered.connect(self.test)
            self.showContextMenu(QtGui.QCursor.pos())
    def test(self):
        print('test')
    def showContextMenu(self, pos):
#调整位置
        '''''
        右键点击时调用的函数
        '''
        # 菜单显示前,将它移动到鼠标点击的位置

        self.popMenu.move( pos)
        self.popMenu.show()
测试.gif

内容暴躁了点,正常现象

相关文章

网友评论

    本文标题:PYQT5(9)QLabel 实现右键在点击位置弹出菜单,并绑定

    本文链接:https://www.haomeiwen.com/subject/uerlrqtx.html