Название: двойное меню в MDI окнах Отправлено: admsasha от Сентябрь 15, 2009, 08:30 Незнаю уж, глюк это или фича...
Создано QMainWindow в котором есть меню и statusbar, на нем лежит QMdiArea mdiArea = new QMdiArea(this); setCentralWidget(mdiArea); Вызывается из главного окна дочернее окно со своей менюхой и статус баром ChildForm *child = new ChildForm; mdiArea->addSubWindow(child); Проблема в том, что меню становится двойное, от первого окна и добавляется от второго. Как сделать, чтобы child нормально открывалась ? Закрывал менюху первого окна и statusbar. Если я делаю первое окно без менюхи, то child и воовсе как то ненормально разворачивается (не убирается заголовок окна) Если непонятно, попробую на скринах показать... Название: Re: двойное меню в MDI окнах Отправлено: SABROG от Сентябрь 15, 2009, 10:42 Ты лучше целиком компилируемый пример выложи.
Название: Re: двойное меню в MDI окнах Отправлено: admsasha от Сентябрь 15, 2009, 11:03 Ты лучше целиком компилируемый пример выложи. Вот пример. Внутри скрин как есть и как хотелось бы видеть. Название: Re: двойное меню в MDI окнах Отправлено: admsasha от Сентябрь 15, 2009, 17:48 Задуманное возможно или это специфика QT ? Возможно я не так в корню делаю ?
Название: Re: двойное меню в MDI окнах Отправлено: SABROG от Сентябрь 15, 2009, 18:48 Я правильно понимаю, проблема в этом?
(http://img9.imageshack.us/img9/9990/problemnf.png) Название: Re: двойное меню в MDI окнах Отправлено: admsasha от Сентябрь 16, 2009, 01:54 Название: Re: двойное меню в MDI окнах Отправлено: SABROG от Сентябрь 16, 2009, 15:34 По идее можно написать какой-нибудь метод, который будет пробегаться по существующим MDI окнам и проверять их состояние. Если хотябы одно окно maximized, то прятать меню и статусбар:
Код
Название: Re: двойное меню в MDI окнах Отправлено: admsasha от Сентябрь 17, 2009, 02:08 По идее можно написать какой-нибудь метод, который будет пробегаться по существующим MDI окнам и проверять их состояние. Если хотябы одно окно maximized, то прятать меню и статусбар: Код
Да, я пробывал и написал об этом. Получается что окна перестают вообще нормально сворачиваться. Шапка дочерних окон не скрывается. Название: Re: двойное меню в MDI окнах Отправлено: SABROG от Сентябрь 17, 2009, 08:32 Я вообще не понимаю чего ты пытаешься добиться...
Название: Re: двойное меню в MDI окнах Отправлено: ufna от Сентябрь 17, 2009, 11:41 вывод из переставания нормально сворачиваться:
при разворачивании дочернего окна тебе нужно: 1. очистить главное меню (не скрыть, а очистить) 2. заполнить его дочерним меню 3. скрыть дочернее меню при сворачивании этого окна: 1. очистить главное меню 2. заполнить его тем, чем оно должно быть заполнено 3. показать дочернее меню то же самое со статус баром. |