Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zloyGamer от Май 17, 2009, 13:40



Название: неудаляется дочернее окно типа QDialog
Отправлено: zloyGamer от Май 17, 2009, 13:40
создаю несколько дочерних окон myQDialog (наследников от QDialog) в QMdiArea главного окна...
все работает вроде ок.., но при удалении любого первого окна - оно просто очищается(удаляются все элементы формы) и остается просто пустое окно... но при повторном вызове этогоже метода удаления оно удаляется.., и после остальные окна при вызове этогоже метода удаляются полностью..

непонимаю в чем может быть причина?

сам метод удаления нескока раз пытался править:
myQDialog_window->deleteLater();
myQDialog_window->close();
delete myQDialog_window;
... //и так далее

 - но видимо не в нем дело, гдето остаются какието связи с этим окном раз оно не с первого раза сносится...
подскажите какие типы связей мне искать, или в каком направлении копать?
что может мешать удалению дочернего окна полностью и с первого раза?


Название: Re: неудаляется дочернее окно типа QDialog
Отправлено: zloyGamer от Май 19, 2009, 20:19
может кто уже сталкивался с таким или работал с mdiArea,
вообще чет не понимаю отчего и почему не удаляется окно?
гляньте готовый проект - может какие идеи будут...


Название: Re: неудаляется дочернее окно типа QDialog
Отправлено: zloyGamer от Май 20, 2009, 16:34
все решилось, на другом форуме подсказали что для каждого дочернего окна создается свой QMidiWindow в котором оно и отрисовывается - соответственно его и надо сносить...

благодарю за внимание