隐藏动作而不禁用i

2024-06-29 01:05:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有没有一种方法可以在不破坏它们的情况下隐藏它们?在

self.changeTabAction.setVisible(False)

这行隐藏了操作,但禁用了它。在


Tags: 方法selffalse菜单情况gui标签快捷方式
1条回答
网友
1楼 · 发布于 2024-06-29 01:05:04

只需使用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_())

相关问题 更多 >