Как получить функцию, вызываемую при нажатии на пункт меню? - PullRequest
1 голос
/ 14 декабря 2010

В Qt у меня есть строка меню, которая выглядит примерно так:

|File|
+-------------------+
|Do Something       |
|Do Something Else  |
+-------------------+

У меня есть функция doSomething, которую я хочу вызывать, когда пользователь нажимает Do Something в меню файлов, и функция doSomethingElse, которую я также хочу вызывать, когда пользователь нажимает на это меню вещь. Как мне это сделать?

Ответы [ 2 ]

8 голосов
/ 14 декабря 2010

Вообще говоря, ваши пункты меню QAction с. Соедините сигнал QAction triggered() с doSomething(), который вы хотите вызвать.

Это - довольно полное описание того, как это работает. Но этот раздел учебника по адресной книге хорош для быстрого объяснения.

2 голосов
/ 14 декабря 2010

Сделайте вашу функцию слотом и подключите действие меню к слоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...