Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cya-st от Октябрь 14, 2009, 20:46



Название: Дочернее окно
Отправлено: cya-st от Октябрь 14, 2009, 20:46
Всем привет.
Создаю дочернее окно:
Код
C++ (Qt)
   FProducts *pFProducts = new FProducts(this);
   pFProducts->setAttribute(Qt::WA_DeleteOnClose);
   ui->mdiArea->addSubWindow(pFProducts);
   pFProducts->show();
 
Подскажите пожалуйста как правильно удалить это окно из памяти при его закрытии.


Название: Re: Дочернее окно
Отправлено: BRE от Октябрь 14, 2009, 20:49
Всем привет.
Создаю дочернее окно:
Код
C++ (Qt)
   FProducts *pFProducts = new FProducts(this);
   pFProducts->setAttribute(Qt::WA_DeleteOnClose);
   ui->mdiArea->addSubWindow(pFProducts);
   pFProducts->show();
 
Подскажите пожалуйста как правильно удалить это окно из памяти при его закрытии.
Оно само убьется, ты ведь делаешь:
Код
C++ (Qt)
   pFProducts->setAttribute(Qt::WA_DeleteOnClose);
 


Название: Re: Дочернее окно
Отправлено: cya-st от Октябрь 14, 2009, 21:09
Я смотрю в Диспетчере задач винды, там размер памяти занятой программой не снижается.


Название: Re: Дочернее окно
Отправлено: BRE от Октябрь 14, 2009, 21:33
Я смотрю в Диспетчере задач винды, там размер памяти занятой программой не снижается.
А ты там не смотри.  ;)


Название: Re: Дочернее окно
Отправлено: cya-st от Октябрь 14, 2009, 21:35
А где смотреть?


Название: Re: Дочернее окно
Отправлено: cya-st от Октябрь 14, 2009, 21:37
Я понял, врет собака диспетчер >:(.


Название: Re: Дочернее окно
Отправлено: lit-uriy от Октябрь 14, 2009, 21:39
>>А где смотреть?
Специальным инструментом, если это действительно нужно.

но я полагаю атрибут тут можно не устанавливать, т.к. есть родитель:
 new FProducts(this);
он-то и прибьёт своё чадо


Название: Re: Дочернее окно
Отправлено: BRE от Октябрь 14, 2009, 21:40
Я понял, врет собака диспетчер >:(.
Он не совсем врет, просто показывает не те данные.  :)
Кусок памяти для процесса выделена (он это показывает), а то что эта память доступна для дальнейшего распределения процессу он не задумывается.


Название: Re: Дочернее окно
Отправлено: BRE от Октябрь 14, 2009, 21:41
но я полагаю атрибут тут можно не устанавливать, т.к. есть родитель:
 new FProducts(this);
он-то и прибьёт своё чадо
Родитель его убьет только когда он начнет разрушаться сам.


Название: Re: Дочернее окно
Отправлено: cya-st от Октябрь 14, 2009, 21:48
Я думаю вопрос исчерпан. Всем спасибо.