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_())
PyQt5 QLabelカスタムポップアップメニューの右側
おすすめ
転載: www.cnblogs.com/wangmantou/p/11781251.html
おすすめ
ランキング