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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Пункт меню Help -> About пропал  (Прочитано 5339 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Апрель 27, 2017, 21:03 »

Привет.

У меня есть MainWindow с меню (QMenu). Там есть пункты (QAction) Help -> About... (законнекчен к слоту slotAbout) И Help -> About Qt... (законнекчен к слоту slotAboutQt) . В Маке Qt реорганизует меню, и получается какая-то ерунда. В подменю с именем программы есть только один пункт Help -> About..., который при этом вызывает не slotAbout(), а slotAboutQt(). То есть нажимаю на этот пункт - вылазит QMessageBox::aboutQt(). В виндоус всё нормально. Qt 5.7.1 и 5.8.0. Как сохранить оба моих экшона actionAbout и actionAboutQt в меню на Маке?
« Последнее редактирование: Апрель 28, 2017, 15:48 от Alex Custov » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Апрель 28, 2017, 12:42 »

Неск лет назад изучал это место, но уже успел все забыть Улыбающийся В общих чертах так
Код
C++ (Qt)
QMenuBar * mainBar = new mainBar(0);
QMenu * helpMenu = new QMenu("Help", mainBar);
mainBar->addMenu(helpMenu);
 
QAction * act = helpMenu->addAction("About MyApp...");
act->setMenuRole(QAction::ApplicationSpecificRole);
connect(act, ...);
 
Да, он создается в help меню, его оттуда перенесут
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #2 : Апрель 28, 2017, 13:25 »

вообще эти пункты должны переезжать в главное меню приложения (которое самое первое, с жирным названием приложения), а не в хелпе висеть. по-моему AboutRole это регулирует.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Апрель 28, 2017, 15:47 »

Решилось установкой ролей AboutRole и AboutQtRole. Без этого Qt выбрасывал мой About.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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