[pyqt5]右键窗口弹出菜单并触发菜单点击事件
from PyQt5.Qt import *
import sysclass MyWindow(QWidget):# 自定义窗体def contextMenuEvent(self, evt: QContextMenuEvent) -> None:menu = QMenu(self)new_action = QAction('打开', menu)new_action.triggered.connect(self.open)close_action = QAction('关闭', menu)close_action.triggered.connect(self.close)menu.addAction(new_action)menu.addAction(close_action)# point 调用menu.exec_(evt.globalPos())def open(self):print('open')def close(self):print('close')if __name__ == '__main__':app = QApplication(sys.argv)win = MyWindow()win.setGeometry(300, 300, 500, 400)win.show()sys.exit(app.exec_())
运行结果:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
