Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Dastes от Июнь 27, 2012, 21:01



Название: Перезапустить MainWindow
Отправлено: Dastes от Июнь 27, 2012, 21:01
Есть класс MainWindow, объект которого создается  в main.cpp

Код:
  
Window window(0);
window.show()

Нужно сделать, что бы при вызове метода MainWindow, окно как бы перезапускалось, старое закрывалось и открывалось новое.

Пробовал вызвать конструктор, без результата.
Код:
Window::Window(0)

Такое можно вообще сделать в самом классе?


Название: Re: Перезапустить MainWindow
Отправлено: mutineer от Июнь 27, 2012, 21:09
что ты имеешь в виду под перезапуском объекта?


Название: Re: Перезапустить MainWindow
Отправлено: Bepec от Июнь 27, 2012, 21:36
Видимо подразумевает уничтожение старого класса и создание нового класса с конструктором по умолчанию :)


Название: Re: Перезапустить MainWindow
Отправлено: Dastes от Июнь 27, 2012, 22:37
Видимо подразумевает уничтожение старого класса и создание нового класса с конструктором по умолчанию :)

Как это сделать?


Название: Re: Перезапустить MainWindow
Отправлено: mutineer от Июнь 27, 2012, 22:45
Видимо подразумевает уничтожение старого класса и создание нового класса с конструктором по умолчанию :)

Как это сделать?

new/delete


Название: Re: Перезапустить MainWindow
Отправлено: Bepec от Июнь 27, 2012, 22:54

Код:
вашКласс * name = new вашКласс(0);

А потом тупо
Код:
name->close();
delete name;
и дальше уже циклом хоть можно сделать :D

PS И да, читай подпись у mutineer, не пожалеешь!


Название: Re: Перезапустить MainWindow
Отправлено: Dastes от Июнь 28, 2012, 12:21

Код:
вашКласс * name = new вашКласс(0);

А потом тупо
Код:
name->close();
delete name;
и дальше уже циклом хоть можно сделать :D

PS И да, читай подпись у mutineer, не пожалеешь!

Благодарю.