У меня есть Qt SDK и надстройка Visual Studio Qt, работающая в VS2008. Я создал проект Qt UI с классом главного окна MainWindow. Двойной щелчок на mainwindow.ui открывает Qt Designer. Затем я добавил кнопку в окно и назвал ее кнопкой. В режиме Signals-Slots мне удалось связать сигнал нажатия кнопки со слотом MainWindow ButtonClicked. Редактор сигналов / слотов выглядит так:
Sender pushButton
Signal clicked()
Receiver MainWindowClass
Slot ButtonClicked()
Файл mainwindow.ui был изменен, отражая эту новую информацию. Однако mainwindow.cpp и mainwindow.h остаются без изменений. Я ожидаю увидеть место, где я могу добавить свой собственный код. Итак, я добавил этот код вручную:
// mainwindow.h
...
protected slots:
void ButtonClicked();
// mainwindow.cpp
void MainWindow::ButtonClicked()
{
QMessageBox msgBox;
msgBox.setText("Clicked");
msgBox.exec();
}
Это работает, но мне интересно, является ли это правильным способом сделать это. Должны ли быть добавлены объявление и реализация слота вручную, или я что-то упустил?