Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fregloin от Январь 31, 2012, 17:08



Название: Полноэкранное приложение на нескольких мониторах
Отправлено: Fregloin от Январь 31, 2012, 17:08
Привет.
Есть линукс(виндовс). Есть два монитора с разрешением 1920*1080. Рабочий стол сделан, что мониторы нахоядятся горизонтально, образуя вирт.стол 3840*1080.
Как окно заставить распахнуться на это разрешение? У меня если виджету задать флаг fullScreen, он раскрывается только на каком то из мониторов полностью (в зависимости где окно занимает больше пространства). При чем в винде и линах одно и тоже.
Или можно как то узнать текущее разрешение виртуального экрана?


Название: Re: Полноэкранное приложение на нескольких мониторах
Отправлено: Fregloin от Январь 31, 2012, 17:57
И еще такой вопрос. В главном меню есть пункт "Полноэкранный режим".
Он вызывается при Ctrl+F.
Когда я делаю menuBar()->hide(), слот не вызывается, я подозреваю что при скрытии меню, оно не получает события.
Как мне сделать, что бы даже когда главное меню скрыто, этот слот при данной комбинации вызывался?

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


Название: Re: Полноэкранное приложение на нескольких мониторах
Отправлено: Bepec от Январь 31, 2012, 20:29
QDesktopWidget смотри.


Название: Re: Полноэкранное приложение на нескольких мониторах
Отправлено: Fregloin от Ноябрь 25, 2013, 17:46
Посмотрел, разрешение то получаю, но как переключать между полноэкранным и обычным режимом по нормальному так и не понял.
Сделал костыли, но рамка не убирается. Если делать FramelessWindow то она не удаляется.


Название: Re: Полноэкранное приложение на нескольких мониторах
Отправлено: Alex Custov от Ноябрь 25, 2013, 17:49
Сделал костыли, но рамка не убирается. Если делать FramelessWindow то она не удаляется.

если окно уже показано, то его нужно спрятать и показать заново