crossplatform.ru

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

> Несколько вопросов по MDI, QT-шный пример MDI
JohnZ
  опции профиля:
сообщение 13.11.2014, 17:32
Сообщение #1


Участник
**

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

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




Репутация:   0  


Всем Здравия !

Есть небольшой проект, начат из QT-шного примера MDI. Вопросы ...
1. В MDI дочерние окна обычно являются наследниками визуальных классов, которые в свою
очередь наследуются от QWidget. Можно-ли дочернее окно сделать наследником от невизуального
класса, например QObject ? ... и что и как в таком случае будет выбираться/активироваться
при выборе в меню window, если такое возможно ? (см. ниже, п.3)

2. Дочерние окна создаются из разных конфигураций, (например "Банк", "Касса", и т д) соотв-но
и меню/тулбар у каждого свои, которые создаются из загружаемого конфига. Как правильно
сделать "перегузку" меню/тулбара ? Есть-ли пример (или хотя-бы алгоритм) такой подмены ?

3. При выборе/загрузке конфигурации необходимо выставить только меню и тулбар у QMainWindow, без MdiChild-а.
Допустим, загружены 2 конфигурации, "Банк" и "Касса". В 1-ой открыт список клиентов и какой-либо отчёт,
а во 2-ой, - список документов. При выборе в меню window->Касса, все окна, принадлежащие 1-му конфигу
должны быть спрятаны/свёрнуты, и показаны/активированы окна, принадлежащие 2-му конфигу.
В случае, если MdiChild оконный объект, всё как в примере MDI, т.е. просто активируется выбранное окно.
Как сделать такую активацию в данном случае, с учётом если п.1 будет возможен ? Предположительно, все
открываемые из меню окна, кроме отчётов, будут наследниками от QDialog ...

Заранее благодарен за помощь.

PS: Если что непонятно из вопросов, спрашивайте - дополню.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 27.4.2024, 9:27