PyQt5 QLabelカスタムポップアップメニューの右側

PyQt5.QtWidgets インポート *
 から PyQt5.QtCoreのインポート *
 から PyQt5.QtGuiのインポート *の
 インポートSYS

クラスmylabelという(QLabel):
     デフ __init__(自己、* argsを、** キロワット):
        スーパー()。__init__(* argsを、** キロワット)
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.rightMenuShow) オープン正しい戦略

    DEF rightMenuShow(セルフ、POS):   は、右クリックメニューを追加する 
            メニューは= QMenu(セルフ)
            menu.addAction(QAction('动作1', menu))
            menu.addAction(QAction('动作2', menu))
            menu.addAction(QAction('动作3', menu))
            menu.triggered.connect(self.menuSlot)
            menu.exec_(QCursor.pos())
    
    デフmenuSlot(自己、行為):
         プリント(act.text())
        

クラスデモ(QWidgetの):
     デフ __init__(自己、* argsを、** キロワット):
        スーパー()。__init__(* argsを、** キロワット)
        ラベル = mylabelという(' 右クリック' 、セルフ)
        label.setGeometry(0、0、 60、30 

        self.resize( 100100 
        self.show()
        
もし __name__ == ' __main__ ' 
    アプリ = はQApplication(sys.argvの)
    ECS = デモ()
    sys.exit(app.exec_())

おすすめ

転載: www.cnblogs.com/wangmantou/p/11781251.html
おすすめ