Название: QWidget Отправлено: demaker от Декабрь 17, 2014, 15:20 Есть виджет А, при нажатии кнопки создается еще
один виджет В. Код
при закрытии(удалении) виджета A, должен закрыться(удалиться) виджет В. Код
но этого не происходит. Скажите в чем причина(что неправильно) ??? Название: Re: QWidget Отправлено: kambala от Декабрь 17, 2014, 15:22 ты уже задолбал давать идиотские названия своим темам
виджет б у тебя не имеет родителя, поэтому автоматически он не закроется. попробуй принудительно close() ему делать перед удалением. Название: Re: QWidget Отправлено: gil9red от Декабрь 17, 2014, 15:26 Похоже, до деструктора вообще не доходит.
Установите виджету флаг Qt::WA_DeleteOnClose. Цитировать Qt::WA_DeleteOnClose Указывает Qt удалять этот виджет, когда он получает сообщение о закрытии (см. QWidget::closeEvent()). Название: Re: QWidget Отправлено: demaker от Декабрь 17, 2014, 15:27 делала
Код: Widget::~Widget(){ но увы... Название: Re: QWidget Отправлено: demaker от Декабрь 17, 2014, 15:35 Похоже, до деструктора вообще не доходит. Установите виджету флаг Qt::WA_DeleteOnClose. Цитировать Qt::WA_DeleteOnClose Указывает Qt удалять этот виджет, когда он получает сообщение о закрытии (см. QWidget::closeEvent()). сделал Код
но не помогло Название: Re: QWidget Отправлено: gil9red от Декабрь 17, 2014, 15:48 Все работает :)
Код
Код
Название: Re: QWidget Отправлено: demaker от Декабрь 17, 2014, 16:34 А что тогда не так???
Код
Название: Re: QWidget Отправлено: Nidxogg от Декабрь 17, 2014, 20:39 сделал делала ??? |