Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
1

Как закрыть окно MainWindow?

02.09.2015, 10:59. Показов 10474. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте

У меня возникла следующая проблема:
Не могу нормально удалить окно MainWindow.

Функция close() вообще ничего ни делает как-то странно в QDialog работает а тут(((

Пытаюсь удалить деструктором удаляет конечно но выскакивает ошибка
C++ (Qt)
1
double free or corruption (out): 0x00007ffefc4e7a50 ***
Код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "mainwindow.h"
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent), ui(new Ui::MainWindow), sock(NULL)
{
    ui->setupUi(this);
    connect(this, SIGNAL(createDialogSign()), this, SLOT(createDialog()));
    emit createDialogSign();
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::createDialog(){
    Dialog dialog(this);
    connect(&dialog, SIGNAL(rejected()), this, SLOT(exitWhithProgram()));
    dialog.show();
    dialog.exec();
}
 
void MainWindow::exitWhithProgram(){
    qDebug()<<"Close Window\n";
    this->close();
    this->~MainWindow();
}
Не подскажите как решить даную проблемку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.09.2015, 10:59
Ответы с готовыми решениями:

Как прижать окно MainWindow и окно второе к левому верхнему углу экрана?
Имеется MainWindow (которое по умолчанию) в приложении. Имеется созданное окно (второе)....

Как закрыть программу из конструктора mainwindow?
Как закрыть программу из конструктора mainwindow?

Как разместить окно mainWindow при запуске программы внизу справа?
Как разместить окно mainWindow при запуске программы внизу справа?

Связать переменные из mainwindow.h и mainwindow.cpp
Здравствуйте! Подскажите, пожалуйста: В файле mainwindow.cpp есть некоторая переменная state...

3
66 / 66 / 18
Регистрация: 31.03.2015
Сообщений: 253
02.09.2015, 11:34 2
Первое. К диалогу нету смысла применять show(), сразу exec()
Второе. Вы пытаетесь закрыть главное окно в обработчике нажатия кнопки диалога, тоесть в момент когда диалог еще существует. Вызывать close() главной формы нужно после физического удаления екземпляра диалога.
Третье. Деструктор главной формы после close() не имеет смысла вызывать.
0
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
02.09.2015, 14:40 3
C++ (Qt)
1
qApp()->quit();
0
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
02.09.2015, 15:56  [ТС] 4
Спс yarko.
0
02.09.2015, 15:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2015, 15:56
Помогаю со студенческими работами здесь

gtk+ Закрыть окно
Доброго времени суток, вот уже давно пишу на связке С/gtk+ и сегодня застопорился на казалось бы...

Invalid use of 'Ui::MainWindow::MainWindow
Доброго времени суток, не получается создать обработчик для пунктов меню созданного в дизайнере...

Как убрать рамки в MainWindow
Добрый день! Появился простой, может быть, вопрос у зеленого в Qt: как убрать рамки около краев...

Как без QML создать окно без стандартных кнопок "свернуть", "закрыть"?
доброе утро, подскажите пожалуйста, как без помощи QML создать окно без стандартных кнопок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru