Python 隐藏操作而不禁用它

Python 隐藏操作而不禁用它,python,pyqt,Python,Pyqt,我需要用快捷方式控制GUI,所以我创建了一些操作来分配快捷方式。但是,我必须将这些操作放在菜单中(以便它们可见)才能启用它们。其中一些操作非常基本,比如更改选项卡,不应该出现在菜单中 有没有办法在不禁用它们的情况下隐藏它们 self.changeTabAction.setVisible(False) 此行隐藏操作,但禁用它。只需使用addAction将其添加到您的小部件中即可。它将被添加到您的小部件中,但不可见。以下是一个例子: import sys from PySide import Qt

我需要用快捷方式控制GUI,所以我创建了一些操作来分配快捷方式。但是,我必须将这些操作放在菜单中(以便它们可见)才能启用它们。其中一些操作非常基本,比如更改选项卡,不应该出现在菜单中

有没有办法在不禁用它们的情况下隐藏它们

self.changeTabAction.setVisible(False)

此行隐藏操作,但禁用它。

只需使用
addAction
将其添加到您的小部件中即可。它将被添加到您的小部件中,但不可见。以下是一个例子:

import sys
from PySide import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        super(Window, self).__init__()
        action = QtGui.QAction(self)
        action.setShortcut('Ctrl+t')
        action.triggered.connect(self.on_triggered)
        self.addAction(action)

    def on_triggered(self):
        print('triggered')

app = QtGui.QApplication(sys.argv)
w = Window()
w.show()
sys.exit(app.exec_())