2013-08-26 3 views
1

Мне нужно управлять моим графическим интерфейсом ярлыками, поэтому я создал некоторые действия для назначения ярлыков. Тем не менее, я должен поместить действия в меню (чтобы они были видны), чтобы включить их. И некоторые из этих действий очень просты, как вкладка изменений, и не заслуживают появления в меню.Скрыть действие без его отключения

Есть ли способ скрыть их, не отключая их?

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

Смежные вопросы