crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Qmainwindow как открывать форму внутри ?
kharkov_max
  опции профиля:
сообщение 4.1.2012, 16:39
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 5.5.2010
Пользователь №: 1693

Спасибо сказали: 0 раз(а)




Репутация:   0  


Помогите начинающему.

Через дизайнер создал форму Qmainwindow, создал менюшки и т.д.
Теперь хочу при выборе определенного меню внутри основной формы открывать новую форму.

Что то наподобии 1С когда выбираем в меню какой либо справочник документов он отображается на "рабочем столе" основной формы.

Подскажите как такое реализовать ...

Спасибо.

Сообщение отредактировал kharkov_max - 4.1.2012, 16:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 4.1.2012, 17:08
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


смотреть в сторону QMdiArea.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kharkov_max
  опции профиля:
сообщение 5.1.2012, 14:00
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 5.5.2010
Пользователь №: 1693

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(maint @ 4.1.2012, 16:08) *
смотреть в сторону QMdiArea.


Спасибо за подсказку, это похоже то что нужно.

Возникло несколько вопросов:

1. Как запретить mdi окну "перетаскивание" за пределы основного окна.
2. Как открывать mdi окно сразу на весь основной рабочий стол (из основного окна).
3. Как в mdi окне убрать иконку Qt.

Пока пытаюсь реализовать через QDesinger, но уже вижу что нужно переходить на код.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kharkov_max
  опции профиля:
сообщение 5.1.2012, 19:07
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 5.5.2010
Пользователь №: 1693

Спасибо сказали: 0 раз(а)




Репутация:   0  


Со 2м разобрался
showMaximized();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
512es
  опции профиля:
сообщение 9.1.2012, 18:29
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


ИМХО, MDI интерфейсы как то уже не вписывается в образ современной ОС.

Пока не поздно сделать выбор, посмотрите в сторону хотябы SDI примера:
http://developer.qt.nokia.com/doc/qt-4.8/m...indows-sdi.html

Концепция: один документ - одно окно. Окна управляются оконным менеджером ОС, вместо отрисовки их на рабочем столе MdiArea
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kharkov_max
  опции профиля:
сообщение 9.1.2012, 19:08
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 5.5.2010
Пользователь №: 1693

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(512es @ 9.1.2012, 17:29) *
ИМХО, MDI интерфейсы как то уже не вписывается в образ современной ОС.

Пока не поздно сделать выбор, посмотрите в сторону хотябы SDI примера:
http://developer.qt.nokia.com/doc/qt-4.8/m...indows-sdi.html

Концепция: один документ - одно окно. Окна управляются оконным менеджером ОС, вместо отрисовки их на рабочем столе MdiArea


Спасибо за совет.

Но на сколько я понял, как новичек, что использование SDI не даст мне возможность работы с несколькими документами одновременно, а в итоге необходимо именно в этом.

Или я заблуждаюсь ?

Это цитата на одном сайте

Цитата
Еще одним отличием MDI- от SDI-приложения является наличие всплывающего меню Windows (Окна), назначение которого — управление окнами документов, находящимися в рабочей области.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
aster_x
  опции профиля:
сообщение 9.1.2012, 23:27
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 30.12.2011
Пользователь №: 3104

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
Но на сколько я понял, как новичек, что использование SDI не даст мне возможность работы с несколькими документами одновременно, а в итоге необходимо именно в этом.

Вы можете использовать вкладки QTabWidget. Один таб - Один документ. Сейчас очень много ПО работают с документами именно по такому принципу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.1.2012, 0:26
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(512es @ 9.1.2012, 20:29) *
MDI интерфейсы как то уже не вписывается в образ современной ОС.
это всего лишь одна из идей и весьма спорная. Меня например сильно раздражает куча экселей на панели задач, раньше ( с MDI) было удобнее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kharkov_max
  опции профиля:
сообщение 10.1.2012, 10:18
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 5.5.2010
Пользователь №: 1693

Спасибо сказали: 0 раз(а)




Репутация:   0  


Склоняюсь все таки к MDI, tab и SDI не особо нравится (пока ...).

Если делать через MDI, по существу:
Цитата
1. Как запретить mdi окну "перетаскивание" за пределы основного окна.
3. Как в mdi окне убрать иконку Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.12.2024, 17:33