MyTetra Share
Делитесь знаниями!
Qt: как показать диалог или виджет в окне, чтобы он автоматически удалился при закрытии окна
Время создания: 27.06.2016 20:33
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Принципы написания кода
Запись: xintrea/mytetra_syncro/master/base/143508737807ue6pn0o5/text.html на raw.github.com

Часто возникает следующая задача. Нужно показать какой-нибудь диалог или виджет в отдельном окне, и затем его нужно автоматически удалить когда окно закрывается, чтобы не утекала память.


Сделать это можно с помощью флага Qt::WA_DeleteOnClose следующим способом:


...


// Создается диалог (EditorShowText унаследован от QDialog)

EditorShowText *showText=new EditorShowText(this);


// Устанавливается флаг удаления диалога после закрытия его окна

showText->setAttribute( Qt::WA_DeleteOnClose );


// Диалог отображается

showText->show();


...



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования