Russian Qt Forum
Ноябрь 27, 2024, 07:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Самоудаление объекта  (Прочитано 2641 раз)
alvsinax
Гость
« : Ноябрь 26, 2012, 13:30 »

Доброго времени суток!
В qt новичок, так что сильно не пинайте Смеющийся
Вопрос в следующем:
Есть класс (MyClass) наследованный от QWidget. В нем на QButton повешен сигнал ImClose;
как удалить MyClass по сигналу ImClose?
С вызовом MyClass *m1=new MyClass, при попытке удалить m1 по сигналу(ImClose) крах!

PS сделал так:
на QButton повесил deleteLeter(), а вызываю так: new MyClass
но в этом случае, при закрытии приложения MyClass продолжает "жить".
Подскажите как это сделать правильно.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Ноябрь 26, 2012, 13:44 »

В конструкторе MyClass
Код
C++ (Qt)
   setAttribute(Qt::WA_DeleteOnClose, true);
 
А сигнал ImClose() связываешь со слотом close()
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
alvsinax
Гость
« Ответ #2 : Ноябрь 26, 2012, 14:08 »

спасибо! помогло
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.127 секунд. Запросов: 23.