Как сделать , чтобы после нажатия на крестик(закрыть приложение), выскакивал MessageBox?

125
07 августа 2019, 14:30

Вот про логику, как сделать сам MessageBox , я знаю. Впихиваю код в деструктор:

L_9_1K::~L_9_1K()
{
    QMessageBox msgBox;
    msgBox.show();
    msgBox.setText("Cохранить перед выходом?");
    msgBox.addButton(QWidget::tr("OК"), QMessageBox::RejectRole);
    msgBox.addButton(QWidget::tr("отменить"), QMessageBox::RejectRole); 
    msgBox.setIcon(QMessageBox::Information);
    int res = msgBox.exec();
    if (res == QWidget::tr("OК"))
            saveSettings(); //сохраняет настройки приложения
            delete ui;
    if (res == QWidget::tr("Отменить"))
        delete ui;
}`

Подскажите пожалуйста , где ошибка?

Answer 1

Если ваш класс произведён от QDialog, то надо этот код вставлять в переопределённую функцию reject(), если от QWidget то в closeEvent()

READ ALSO
Нужно поменять тип линии в JFreeChart

Нужно поменять тип линии в JFreeChart

Здравствуйте появилась проблема с поиском в документации информации :( А именно то, что я не нашел как поменять тип линии, ее цвет и как добавить...

110
Добавить прокси к моему приложению на Android

Добавить прокси к моему приложению на Android

Я хочу узнать как правильно добавить прокси к моему приложениюТак получилось, что сайт, который я парсю попал в реестр РКН, мне нужен способ...

128
Постоянно соединение с сайтом

Постоянно соединение с сайтом

Допустим есть некий сайт, с которого я скачиваю много картинокПример сайта:

114