Используйте QAction без добавления в меню (или панель инструментов)

Я пытаюсь разработать приложение с очень модульным подходом к командам и подумал, что это было бы хорошо, ям используя pyqt, чтобы использовать QAction 's, чтобы привязать ярлыки к командам.

Однако, похоже, что ярлыки действий работают только тогда, когда действие видно в меню или на панели инструментов. Кто-нибудь знает способ заставить это действие работать так, чтобы оно не было видно?

Ниже приведен пример кода, который показывает, что яЯ пытаюсь

Спасибо,

Андре

from PyQt4 import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys

class TesteMW(QMainWindow):
    def __init__(self, *args):
        QMainWindow.__init__(self, *args)
        self.create_action()

    def create_action(self):
        self.na = QAction(self)
        self.na.setText('Teste')
        self.na.setShortcut('Ctrl+W')
        self.connect(self.na, SIGNAL('triggered()'), self.action_callback)
        # uncomment the next line for the action to work
        # self.menuBar().addMenu("Teste").addAction(self.na)

    def action_callback(self):
        print 'action called!'


app = QApplication(sys.argv)
mw = TesteMW()
mw.show()

app.exec_()

Ответы на вопрос(1)

Ваш ответ на вопрос