Russian Qt Forum

Qt => Общие вопросы => Тема начата: izoomer от Март 27, 2007, 10:44



Название: [qt-4.2.0 Linux] не срабатывает destroy()
Отправлено: izoomer от Март 27, 2007, 10:44
Виджет должен закрывать сам себя .В виджете есть кнопка, по нажатию на эту кнопку выполняется :
Код:

destroy(true,false);

и вылетает с ошибкой прога :
Код:

ASSERT: "widget->testAttribute(Qt::WA_WState_Created)" in file painting/qbackingstore.cpp, line 524

что не так ?


Название: Re: [qt-4.2.0 Linux] не срабатывает destroy()
Отправлено: QCasper от Март 27, 2007, 21:33
Может лучше hide()?


Название: Re: [qt-4.2.0 Linux] не срабатывает destroy()
Отправлено: Вячеслав от Март 27, 2007, 21:57
или close()
 и ктомуж
Цитата: "izoomer"
Виджет должен закрывать сам себя .В виджете есть кнопка, по нажатию на эту кнопку выполняется :
Код:

destroy(true,false);



ты похоже пытаешься прибить сам виджет нет трогая существующих чилдов ;) И куды ей (куте) деваться ? Вот она и кебенезировала действие ;)