Russian Qt Forum
Октябрь 01, 2024, 14:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: контекстное меню как нарисовать в QtDesigner?  (Прочитано 5104 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Апрель 02, 2010, 08:50 »

создать контекстное меню программно - не вопрос, но когда в нем достаточно много постоянных пунктов, как-то не кошерно генерить программно то, что можно нарисовать один раз заранее

можно ли его нарисовать заранее в дизайнере, сделать заготовку, которую потом как-то привязать к customContextMenuRequested (как привязать - это другой вопрос, но вроде понятно)?

как это лучше сделать? отдельный файл ui, что с ним потом дальше делать и как это согласуется с наличием ui для mainwindow? или лучше внутри mainwindow меню нарисовать, спрятать его, потом показывать когда надо?

кто так делал, поделитесь опытом
Записан

2^7-1 == 127, задумайтесь...
alexman
Гость
« Ответ #1 : Апрель 02, 2010, 08:56 »

Есть утилита, которая по xml генерит код с меню. В xml хранится описание меню.
Записан
alexman
Гость
« Ответ #2 : Апрель 02, 2010, 08:58 »

xml просто включаешь в qrc-файл ресурсов. А утилита - это раньше так было (в Qt 3) Смеющийся
« Последнее редактирование: Апрель 02, 2010, 09:00 от alexman » Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #3 : Апрель 02, 2010, 09:02 »

по идее и так из contextmenu.ui можно получить ui_contextmenu.h - если только можно, конечно, меня такой вариант больше интересует, поэтому хочется узнать об опыте тех, кто уже так делал, убедиться, что это будет работать, время зря не потрачу, а может там еще какие подводные камни есть

вопрос еще в том, как правильно contextmenu.ui в дизайнере создавать, а то я не вижу возможности добавления в проект именно меню, есть добавление виджетов, но результат для меня пока не очевиден
« Последнее редактирование: Апрель 02, 2010, 09:04 от Гурман » Записан

2^7-1 == 127, задумайтесь...
SABROG
Гость
« Ответ #4 : Апрель 02, 2010, 09:04 »

Голосуйте, может сделают быстрее: http://bugreports.qt.nokia.com/browse/QTBUG-7770
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #5 : Апрель 02, 2010, 09:09 »

проголосовал, но ждать пока сделают не могу...  Грустный
Записан

2^7-1 == 127, задумайтесь...
p166
Гость
« Ответ #6 : Апрель 02, 2010, 11:09 »

Внес свой вклад в общее дело голосования.
Записан
masterlan
Гость
« Ответ #7 : Апрель 03, 2010, 12:38 »

и я тоже Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 22.