Название: Закрытие подчиненного окна Отправлено: kadr от Январь 15, 2010, 09:20 Привет всем, не могу закрыть окно, имеется программа на основе MDI окон, основное окно программы - это QMidArea, в ней соответственно открываются окна:
Код: lgot_rech *lgota = new lgot_rech; Название: Re: Закрытие подчиненного окна Отправлено: BaltikS от Январь 15, 2010, 09:53 А так? ui->area->closeActiveSubWindow () ;
Название: Re: Закрытие подчиненного окна Отправлено: kadr от Январь 15, 2010, 14:56 А так? ui->area->closeActiveSubWindow () ; нет так не пойдет, кнопка закрытия находиться на том окне,которое надо закрыть, то есть кнопка находиться в классе lgot_rech, а присвоение окна к QMidArea происходит в классе nozologia. Разные классы! Название: Re: Закрытие подчиненного окна Отправлено: SABROG от Январь 15, 2010, 15:10 А такой вариант?
Код
Название: Re: Закрытие подчиненного окна Отправлено: MoPDoBoPoT от Январь 15, 2010, 15:37 Привет всем, не могу закрыть окно, имеется программа на основе MDI окон, основное окно программы - это QMidArea, в ней соответственно открываются окна: Такое поведение скорей всего потому что lgot_rech не наследник QMdiSubWindow.Код: lgot_rech *lgota = new lgot_rech; Для начала надо примерно так: Код: QMdiSubWindow *subWindow = ui->area->addSubWindow(new lgot_rech); Код: this->window()->close(); Код: QWidget *parent = this->parentWidget(); Думаю идея ясна. |