1

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

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

2

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

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

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

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

Post's attachments

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

Подякували: leofun012

3

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

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

Post's attachments

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

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

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

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

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

5

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

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

Post's attachments

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

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

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

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

Post's attachments

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

Подякували: leofun012