Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] QWidget удаление


Автор: hexzo 19.12.2011, 16:14
У меня программа показывает извещения в виде всплывающих окон, я заметил что этот момент жрёт всё больше и больше оперативы. Для эксперимента я оставил только голый виджет.
Код

  QWidget *widget = new QWidget();
  widget->setAttribute(Qt::WA_DeleteOnClose);
  widget->show();
  widget->raise();
  widget->activateWindow();

Если этот код закоментировать, то всё работает пучком программа не начинает заполнять всю оперативку. А если раскомментировать, то после закрытия этих виджетов память освобождается, но не вся, где то через пол тыщи закрытых окон память вырастает примерно с 8596 до 10012.

Это так и должно быть или я что то не то делаю?

Автор: bsa 19.12.2011, 16:28
Так и должно быть, ты же не выставил флаг Qt::WA_DeleteOnClose.

Автор: hexzo 19.12.2011, 17:02
Так выставил же. И вообще я нашёл утечку, и она с этими виджетами вообще никак не связана. smile

Модеры плиз, удалите тему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)