| 
					 Название: двойное меню в 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. показать дочернее меню то же самое со статус баром.  |