Скажите, а в чём для Qt эти отношения проявляются? Делаю так:
QApplication app(argc,argv);
QWidget wdg1;
wdg1.resize(200,200);
wdg1.setWindowTitle("Qt parent window");
wdg1.show();
QWidget wdg2(&wdg1,Qt::Window);
wdg2.resize(800,600);
wdg2.setWindowTitle("Qt child window");
wdg2.show();
return app.exec();
а при закрытии родительского окна дочернее продолжает висеть. В документации написано, что "The new widget is deleted when its parent is deleted". Или-же закрытие окна в этом примере не будет означать его уничтожение?