Как подключить щелчок меню с действием в Qt Creator?

Я совершенно новичок в Qt.

Я начал с нового приложения Qt4 GUI.

используя конструктор, я создал меню так:

File
 - Exit

Как получить действие, связанное с пунктом меню?

Я нашел что-то под названием "редактор сигналов и слотов", но понятия не имею, как его использовать.

3 ответов


нажмите на зеленый знак плюс после того, как вы выбрали редактор слотов сигналов. Это даст вам 4 поля для заполнения. Для отправителя вы выбираете, что создает сигнал. Например ActionExit может быть именем, созданным для пункта меню Выход. Вероятно, сигнал будет нажат (). Получателем обычно является класс, который вы создали, который имеет все ваши методы. Слот-это метод, созданный в этом классе, который вы хотите выполнить. Для пример:

actionExit clicked() <nameOfClass> exitGame()

надеюсь, что это помогает.


мне удалось сделать это способом, который кажется намного проще. В окне редактора действий Qt Creator я вижу запись для пункта меню, который я щелкнул. I rt-щелкните эту запись и выберите "Перейти в слот"..."затем я выбираю triggered () из всплывающего окна и нажимаю OK. Qt Creator переключает меня на код, который он только что добавил.... Я поместил туда заявление qDebug, и оно работает!


перейдите в Редактор слотов, а затем перейдите на вкладку редактор действий в левой части bottem. Перечислены все действия меню.

щелкните правой кнопкой мыши - > перейти в слот обеспечивает функцию слота.