2024-06-29 01:05:04 发布
网友
我需要用快捷方式控制我的GUI,所以我创建了一些操作来分配快捷方式。但是,我必须将操作放在菜单中(这样它们才可见)才能启用它们。有些操作是非常基本的,比如更改标签,不应该出现在菜单中。在
有没有一种方法可以在不破坏它们的情况下隐藏它们?在
self.changeTabAction.setVisible(False)
这行隐藏了操作,但禁用了它。在
只需使用addAction将其添加到小部件中。它将被添加到你的小工具,但它是不可见的。下面是一个例子:
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_())
只需使用
addAction
将其添加到小部件中。它将被添加到你的小工具,但它是不可见的。下面是一个例子:相关问题 更多 >
编程相关推荐