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 中的小部件创建自定义上下文菜单,我想保留标准菜单选项,但我想将它们放在自定义操作之后。
有没有办法向 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。