Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Апрель 16, 2015, 17:09



Название: 2 (и больше) мониторов
Отправлено: Igors от Апрель 16, 2015, 17:09
Добрый день

Юзер с 2 мониторами говорит: когда он таскает окно - все норм, это окно на второй монитор тащится, там появляется. Но как только мышь отпустил - возвращается на главный экран. Конечно никаких возвратов я не делал, просто вызываю move в зависимости от позиции мыши - и все. Не хочется копаться в железе, ставить еще одну карту, таскать монитор и.т.д. Может что-то надо специально еще делать, типа setScreen?

Спасибо


Название: Re: 2 (и больше) мониторов
Отправлено: Bepec от Апрель 16, 2015, 19:58
move в зависимости от мыши работает адекватно на 2 мониторах в Windows.

Уточните ОС, приведите код, мб у вас что то ещё там есть?


Название: Re: 2 (и больше) мониторов
Отправлено: Гурман от Апрель 17, 2015, 01:11
У меня в Вениках и в Линухе всё работает на двухголовой карте без каких-либо специальных ухищрений внутри приложения. Окон QMainWindow в приложении несколько, и несколько QDialog. У всех окон сохраняются в файлах их saveGeometry() и windowState(). Восстанавливаются нормально, и при перезапуске все окна открываются на тех мониторах, где их закрыли. В Вениках включено расширение десктопа на 2 монитора (сейчас с драйвером ATI Catalyst, раньше с NVidia также работало). В Линухе аналогично.


Название: Re: 2 (и больше) мониторов
Отправлено: Igors от Апрель 17, 2015, 07:33
Т.е. никаких специальных действий приложения не требуется. Спасибо, это то что я хотел узнать.