2013-04-14 3 views
1

Im разрабатывает приложение, которое использует голос для имитации некоторых действий: перетаскивание, выбор элемента, кнопки и т. Д. Теперь у меня есть меню, которое мне нужно для симуляции, щелкнуть или вызвать.Имитировать запуск (QAction *) в меню

for linktype in globals.linkTypes.keys(): 
        menu.addAction(linktype) 
       menu.connect(menu, QtCore.SIGNAL("triggered(QAction *)"), self.__setLinkType) 
       menu.exec_(QtGui.QCursor.pos()) 

Когда я говорю имя одного ссылочного типа в меню, мне нужно, чтобы он генерировал инициированный сигнал. HOw я могу испустить его?

Заранее благодарен!

ответ

2

QMenu::addAction(const QString&) возвращает созданный QAction, просто позвоните по номеру trigger().

action = menu.addAction(linktype) 
... 
action.trigger(); 
+0

Я могу сделать то же самое на python? Что такое синтаксис? Извините im новичок! – karensantana

+0

@karensantana Я понятия не имею, что должен делать ваш примерный код, но если вы хотите вызвать 'QAction', просто вызовите его методом' trigger() '. – cmannett85

+0

Огромное вам спасибо! Просто то, что я искал всю ночь! – karensantana

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