Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
#1

Полноэкранный режим в Mac OS X без menubar

31.05.2016, 09:09. Просмотров 317. Ответов 4
Метки нет (Все метки)

Задача: Есть QWidget. Необходимо создать безрамочное окно, на полный экран, впереди всех остальных приложений. Нет ничего проще:

C++
1
2
3
4
    window.setWindowFlags(Qt::WindowStaysOnTopHint);
    window.setWindowFlags(Qt::FramelessWindowHint);
    window.setWindowFlags(Qt::Window);
    window.showFullScreen();
В Linux и Windows подобный код работает изумительно. И в Mac OS X тоже отрабатывает так как надо, но создает неприятную штуку - при наведении мышей в верхнюю часть окна появляется меню:

Полноэкранный режим в Mac OS X без menubar


Хорошенько погуглив, нашел вот такой способ:

C++
1
setWindowFlags(Qt::Tool | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint)
Но и в этом случае есть возможность вызвать меню бар хоть он и будет на строку меньше:

Название: Снимок экрана 2016-05-31 в 10.48.11.png
Просмотров: 15

Размер: 5.2 Кб

Мне же надо исключить возможность вызова меню в принципе. В документации найти нужный флаг не удалось (может плохо смотрел).

Подскажите пожалуйста, как можно это сделать. Самое забавное что на PyQt подобный код в Макоси работает именно так как мне нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2016, 09:09
Ответы с готовыми решениями:

Полноэкранный режим
Всем привет. Подскажите, как задать приложению полноэкранный режим? Форму...

MenuBar в Qt
Доброго времени суток. Начал знакомство с Qt, встал вопрос о создание меню....

Menubar
Вообщем стал я изучать QT 4.7. И возникли некоторые вопросы. QMenuBar mnuBar;...

Работа с menuBar
Здравствуйте! Я только начал работать с Qt (Среда Qt Creator) и столкнулся с...

MenuBar и ToolBar, вкладки
Здравствуйте , вопрос такой(скорее всего глупый, но никак не могу найти:() :...

4
Wyn
1056 / 638 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
31.05.2016, 10:15 #2
Поиграйтесь с Window Flags Example.
http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html
0
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
31.05.2016, 12:19  [ТС] #3
Wyn, уже игрался. Похоже там нет того что мне надо. в этом примере при попытке изменения флагов на окне, которое открыто на фулл скрин, оно ведет себя неадекватно. То пропадает совсем, то скукоживается до обычных размеров
0
Wyn
1056 / 638 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
31.05.2016, 12:37 #4
Emmk, Версия Qt какая?
Если последняя и всё плохо - напишите ticket на Qt bugtracker.
0
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
31.05.2016, 13:27  [ТС] #5
Wyn, версия 5.6
Порыскав по багтрекеру нашел этот баг. Тащится аж с 2008 года. В комментариях предлагают юзать костыль:

calling the cocoa code

[NSMenu setMenuBarVisible:NO];

should be an easy way to do this natively.
Буду гуглить как это применить в Qt. По результатам отпишу...
0
31.05.2016, 13:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 13:27

Убунта не отображает menubar
12-ая взял отсюда: http://zetcode.com/tutorials/pyqt4/menusandtoolbars/ при...

Оконное приложение в Qt (создание menubar)
Доброго времени суток. Пишу оконное приложение в Qt, пытаюсь создать menubar....

Qt Creator 3.0.1 Ubuntu/Linux Отсутствует MenuBar
После обновления из репозитория, исчез MenuBar в Creatore(в дизайнере он на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru