python - 隐藏操作而不禁用它

标签 python pyqt

我需要使用快捷方式控制我的 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_())

关于python - 隐藏操作而不禁用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441755/

相关文章:

python - 如何在 PyQt5 中的按钮上添加条件?

python - 在python中生成一个包含套接字连接的QThread

python - 如何在 vs 代码中激活虚拟环境?

python - 如何使用python将数据转储到Json文件中

python - 如何为与 setuptools、distribute 等一起使用的 twistd/twisted 插件编写 setup.py?

python - 获取链接到 "QPushButton.clicked.connect"信号的函数

python - 我可以将从 pyuic 生成的 python 代码转换回 ui 文件吗?

python - 如何在 Manim 社区中将文本放在矩形内

python - Python 是钉子的合适锤子吗? (构建脚本)

python - 转换pyqt4.py文件使用