Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Закрытие/удаление окна
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
vankleef
Всем доброго времени суток!
Есть окно, наследник QDialog.
Нужно при нажатии на кнопку закрывать окно и, соответственно, высвобождать память, отведенную под него.
Я понимаю, что можно создать свой слот, которой будет вызывать деструктор, но неужели нету стандартного слота для закрытия окна с его удалением?
Прочел, что есть deleteLater(), я так понял что он не всегда может срабатывать.. или нет? :huh:
И еще вопрос, можно ли повесить на кнопку закрытия (крестиком вверху на рамке окна которая)) тоже удаление окна или свой слот.
kwisp
Цитата(vankleef @ 21.10.2010, 17:10) *
Прочел, что есть deleteLater(), я так понял что он не всегда может срабатывать.. или нет? :huh:

что тебя смутило в документации - непонятно.
должен всегда срабатывать.
Kagami
Посмотрите на аттрибуты виджетов. Среди них есть Qt::WA_DeleteOnClose, возможно он поможет решить данную проблему.
vankleef
Цитата(kwisp @ 21.10.2010, 17:19) *
Цитата(vankleef @ 21.10.2010, 17:10) *
Прочел, что есть deleteLater(), я так понял что он не всегда может срабатывать.. или нет? :huh:

что тебя смутило в документации - непонятно.
должен всегда срабатывать.


вот это смутило http://www.forum.crossplatform.ru/index.ph...ost&p=12363
kwisp
vankleef,
ты что зацикливаешься по while(1) ?
vankleef
А за Qt::WA_DeleteOnClose огромное спасибо, буду знать теперь)
Qt учу не особо долго, глаза разбегаются от такого кол-ва методов, классов и прочего добра.



Цитата(kwisp @ 21.10.2010, 17:58) *
vankleef,
ты что зацикливаешься по while(1) ?


это функция не для простого удаления объекта, вот это меня и смутило
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.