K
K
Ksyusha2016-05-08 17:48:11
Qt
Ksyusha, 2016-05-08 17:48:11

qt creator. How to do File->Exit?

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

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Станислав Макаров, 2016-05-08
@Ksenia91

Window1::on_exitProg_triggered()

Не совсем понятно, где это у вас вызывается, но скорее всего connect надо сделать не здесь, а сразу при открытии этого окна. Сейчас у вас при первом нажатии делается привязка, а уже при втором нажатии она отрабатывает.
Возможно, будет достаточно заменить всё содержимое on_exitProg_triggered на QApplication::quit().

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question