Russian Qt Forum

Qt => Вопросы новичков => Тема начата: alvsinax от Ноябрь 26, 2012, 13:30



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

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


Название: Re: Самоудаление объекта
Отправлено: Kurles от Ноябрь 26, 2012, 13:44
В конструкторе MyClass
Код
C++ (Qt)
   setAttribute(Qt::WA_DeleteOnClose, true);
 
А сигнал ImClose() связываешь со слотом close()


Название: Re: Самоудаление объекта
Отправлено: alvsinax от Ноябрь 26, 2012, 14:08
спасибо! помогло