Python的Qt5上下文策略

Python的Qt5上下文策略,python,qt,qt5,contextmenu,qtwidgets,Python,Qt,Qt5,Contextmenu,Qtwidgets,我正在寻找建立一个上下文策略的正确方法。对于Qt5 QtWidgets.QTableWidget 目前,我已经设置了这样的代码 self.file_table = QtWidgets.QTableWidget() self.file_table.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.context_import = self.file_table.addAction("Import") self.context_impo

我正在寻找建立一个上下文策略的正确方法。对于Qt5 QtWidgets.QTableWidget

目前,我已经设置了这样的代码

self.file_table = QtWidgets.QTableWidget()
self.file_table.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)

self.context_import = self.file_table.addAction("Import")
self.context_import.triggered.connect(self.launchHelp)
我的脚本中确实有一个使用此确切方法的QMenu,但只要我在QTableWidget上应用此方法,脚本就会停止工作,甚至不会发出错误

值得注意的是,该脚本运行在SideFX Houdini(一种视觉效果软件)中,并使用PySide2

任何人都知道使用Qt5设置上下文菜单的好方法。这方面的例子似乎有限。 我还在学习如何阅读Qt5文档:

非常感谢您的帮助


结果是我需要指定一个QAction对象

我使用以下代码解决了此问题:

self.files_table.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
self.context_import = QtWidgets.QAction("Import", self)
self.context_import.triggered.connect(self._import_action)
self.files_table.addAction(self.context_import)