class MainModule(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__(parent=None)
self.setupUi(self)
# 允许出现菜单栏
self.tableWidget.setContextMenuPolicy(Qt.CustomContextMenu)
# 对空间添加右键菜单栏处理
self.tableWidget.customContextMenuRequested.connect(self.right_menu)
def right_menu(self):
# 创建菜单栏
menu = QMenu(self.tableWidget)
menu.addAction("排序")
# 菜单栏点击函数处理
menu.triggered.connect(self.right_menu_triggered)
# 菜单栏出现的位置
menu.exec_(QCursor.pos())
def right_menu_triggered(self, act):
print('xxxxxxxxx', act.text())
注: 部分代码以省略
效果图