2013-08-26 5 views
1

바로 가기를 사용하여 GUI를 제어해야하므로 바로 가기를 할당하기위한 몇 가지 작업을 만들었습니다. 그러나, 나는 그것을 가능하게하기 위해 행동을 메뉴에 두어야한다 (그래서 볼 수있다). 그리고이 작업 중 일부는 변경 탭과 같이 매우 기본적이고 메뉴에 표시 할 필요가 없습니다.해제하지 않고 작업 숨기기

비활성화하지 않고 숨길 수있는 방법이 있습니까?

self.changeTabAction.setVisible(False) 

이 줄은 동작을 숨기고 비활성화합니다.

답변

2

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_()) 
+0

대단히 감사합니다. 작동하며 매우 쉽습니다. – Rififi

관련 문제