PySide\PyQt - 索引处的菜单添加操作(之前或之间)

PySide\PyQt - Menu Add Action at index (before or between)

我正在为 PySide 中的小部件创建自定义上下文菜单,我想保留标准菜单选项,但我想将它们放在自定义操作之后。

有没有办法向 QMenu 添加操作并为它们设置特定顺序?

这是我当前的代码:

def buildRightClickMenu(self):

    self.textBox.setContextMenuPolicy(Qt.CustomContextMenu)
    self.textBox.customContextMenuRequested.connect(self.contextMenuRequested)

    self.actionSave = QAction(self)
    self.actionSave.setText("Save File")
    self.actionSave.triggered.connect(self.saveFile)

    self.actionOpen = QAction(self)
    self.actionOpen.setText("Open File")
    self.actionOpen.triggered.connect(self.openFile)


    self.menu = self.textBox.createStandardContextMenu()

    self.menu.addSeparator()
    self.menu.addAction(self.actionOpen)

正如预期的那样,这首先创建了默认菜单选项,然后添加了分隔符和 actionOpen。我想将 actionOpen 放在上下文菜单的开头,然后是小部件的默认操作。

PySide.QtGui.QWidget.insertAction(before, action),在QWidget中class。

PySide - Insert action