pyqt5,使用qt creator 实现右键触发菜单

一.新建 action

pyqt5,使用qt creator 实现右键触发菜单_第1张图片

二.设置contextMenuPolicy

pyqt5,使用qt creator 实现右键触发菜单_第2张图片

三.导出ui文件为py文件

# from123.py 为导出 py文件   form.ui 为 qt creator创造的 ui 文件
pyuic5 -o x:\xxx\from123.py form.ui

四. 在python文件 中 添加函数

from PyQt5.QtWidgets import *
from PyQt5.QtCore import  *
from PyQt5.QtSql import  *
from PyQt5.QtGui import  QIcon, QCursor
from from123 import Ui_Test


class QmyMainWindow(QWidget):

    def __init__(self,parent=None):
        super().__init__(parent)

        self.ui = Ui_Test()
        self.ui.setupUi(self)
	def on_listWidget_customContextMenuRequested(self,pos):  ##右键快捷菜单  策略情况
	        menuList=QMenu(self)    #创建菜单
	        menuList.addAction(self.ui.actionsa) 
	        menuList.exec(QCursor.pos())  #显示菜单
if __name__ == "__main__":
    app = QApplication(sys.argv)

    myApp = QmyMainWindow()
    myApp.show()
    
    sys.exit(app.exec())                                 #应用程序运行

你可能感兴趣的:(python,前端,qt,开发语言)