it-roy-ru.com

Как определить обработчик события OnClick для кнопки из Qt Creator?

В Visual Studio при разработке формы окна я могу легко добавить обработчик события OnClick для кнопки, дважды щелкнув по ней. Можно ли сделать то же самое в QtCreator? Как мне обработать событие Click кнопки? Является ли ручная запись необходимого кода с нуля единственным вариантом?

20
Meysam

В дизайнере

  1. добавить кнопку в форму
  2. нажмите правую кнопку
  3. выберите «Перейти в слот ...»
  4. выберите сигнал "clicked ()"
  5. сделанный

Термины отличаются от .NET, поэтому в данном случае речь идет о сигналах и слотах, и сигнал, излучаемый при нажатии кнопки QPushButton, называется clicked() вместо OnClick.

Рекомендуется прочитать документацию Qt о сигналах и слотах .

42
user362638

В заголовочном файле:

private slots: void exit_app();

в xyz.cpp:

connect(ui.button_name, SIGNAL(clicked()), this, SLOT(exit_app()));

определить функцию exit_app (), которую вызывает SLOT.

void QtTest2::exit_app(){ QApplication::exit();}

1
Mujeeb I.