@Ksenia91

Qt Creator. Как сделать Файл->Выход?

f9035cc295884290a9ceb012c5878393.JPG
Как сделать так, чтобы при нажатии на Выход программа закрывалась?
void Window1::on_exitProg_triggered()
{
QAction* exitProg = ui->exitProg;
QObject::connect(exitProg,SIGNAL(triggered()),this,SLOT(quit()));
}

void Window1::quit(){
QApplication::quit();
}

Сделала так. Работает, но! закрывает только со второго раза (при втором нажатии на Файл->Выход). Что тут не так?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
Window1::on_exitProg_triggered()

Не совсем понятно, где это у вас вызывается, но скорее всего connect надо сделать не здесь, а сразу при открытии этого окна. Сейчас у вас при первом нажатии делается привязка, а уже при втором нажатии она отрабатывает.

Возможно, будет достаточно заменить всё содержимое on_exitProg_triggered на QApplication::quit().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы