1

Тема: Автооб'єднання меню

Доброго дня.
Підкажіть, будь-ласка, може хтось зустрічав в Qt меню з поведінкою, як у дельфійської чи шарпової?
Тобто на формі є "головне" меню, є mdi вікна, в кожному з яких є своє "дочірнє" меню.
І "головне" меню об'єднується з "дочірнім" активного mdi вікна.
Можна звичайно написати самому, але раптом хтось зустрічав готове...

Qt 5.4.0

2

Re: Автооб'єднання меню

Прошу дуже не критикувати, бо написано для "внутрішнього" використання, а не "на продаж" :)

Таким чином можна об'єднувати головні меню, а також контекстні меню теоретично на будь-якому віджеті.
Поки що код працює лише якщо головне вікно, де розміщено QMdiArea, класом не нижче QMainWindow або QDialog.
"Дочірні" вікна можуть бути довільного класу.

Пропозиції, зауваження вітаються...

Post's attachments

QMerge.rar 39.17 kb, 150 downloads since 2014-06-21 

Qt 5.4.0
Подякували: Ярослав, leofun012

3

Re: Автооб'єднання меню

оновлено. тепер головне вікно може бути довільного класу.

Post's attachments

QMerge-2.rar 3.44 kb, 141 downloads since 2014-06-22 

Qt 5.4.0
Подякували: leofun011

4 Востаннє редагувалося yarko (23.06.2014 13:19:09)

Re: Автооб'єднання меню

заморожено для виправлення дрібних помилок

Qt 5.4.0

5

Re: Автооб'єднання меню

ну ніби поправив :)

Post's attachments

QMerge.rar 38.96 kb, 177 downloads since 2014-06-24 

Qt 5.4.0

6 Востаннє редагувалося yarko (01.03.2015 19:50:37)

Re: Автооб'єднання меню

Змінив логіку.
Тепер компонент, який реалізує об'єднання, йде як допоміжний клас, а не нащадок того ж QMenu наприклад.
В архіві також проста демонстрація як це працює.
Знову ж нагадую. Це розробка для себе, не вилизувалася до блиску, так що можливі баги *PARDON*
Відгуки вітаються

Post's attachments

QMerge.rar 182.18 kb, 131 downloads since 2015-03-01 

Qt 5.4.0
Подякували: leofun01, Ярослав2