Название: Dual View + QT4 Отправлено: IGHOR от Ноябрь 29, 2007, 18:35 Есть комп с двумя мониторами,
нужно запустить две программы написаные на QT первая программа должна быть showFullScreen на первом мониторе а другая showFullScreen на втором. Как это сделать ? Название: Re: Dual View + QT4 Отправлено: ритт от Ноябрь 29, 2007, 18:53 ассистант, ёпт!!!
QDesktopWidget, QScreen берёшь сингаппликейшен, узнаёшь на каком десктопе уже висит экземпляр программы и вешаешься на другой десктоп Название: Re: Dual View + QT4 Отправлено: Steven_Orko от Ноябрь 29, 2007, 20:08 Есть комп с двумя мониторами, нужно запустить две программы написаные на QT первая программа должна быть showFullScreen на первом мониторе а другая showFullScreen на втором. Как это сделать ? Во-первых, подход уже не верный!!! Размещением окон занимается не приложение, чьи это окна, а оконный менеджер. Соответственно, без "сотрудничества" с ним ты ничего сделать не сможешь. А в общем случае, вообще никак. Таким образом, изучай поддерживаемые тобой как разработчиком оконные менеджеры. Далее, в соответствие с паттерном "Стратегия", реализуешь размещение окон. Кроссплатформенно даже showFullScreen() не всегда правильно работает. Во-вторых, ты привязываешь свой продукт к аппаратной конфигурации, где только два монитора. Если это не важно, то второе замечание снимается. )))) Таким образом, задачу необходимо уточнять. OFF to xep: К Вам лично, и к остальным "умельцам" русского языка. Если Вы не можете цензурно выражаться, лучше вообще не поститься. Не надо превращать форум в базар. Просьба модераторам ввести цезуру. Название: Re: Dual View + QT4 Отправлено: IGHOR от Ноябрь 29, 2007, 20:30 Во-первых, подход уже не верный!!! Размещением окон занимается не приложение, чьи это окна, а оконный менеджер. Соответственно, без "сотрудничества" с ним ты ничего сделать не сможешь. А в общем случае, вообще никак. Таким образом, изучай поддерживаемые тобой как разработчиком оконные менеджеры. Далее, в соответствие с паттерном "Стратегия", реализуешь размещение окон. Кроссплатформенно даже showFullScreen() не всегда правильно работает. Во-вторых, ты привязываешь свой продукт к аппаратной конфигурации, где только два монитора. Если это не важно, то второе замечание снимается. )))) У меня вопрос. Работа с оконным менеджером это относится только к виртуальным десктопам ? или отдельный монытор обрабатывается как виртуальный десктоп ? нужно это настроить на один комп не кроссплатформенно. ассистант, ёпт!!! QDesktopWidget, QScreen берёшь сингаппликейшен, узнаёшь на каком десктопе уже висит экземпляр программы и вешаешься на другой десктоп Спасибо это попробую. Название: Re: Dual View + QT4 Отправлено: Steven_Orko от Ноябрь 29, 2007, 22:35 У меня вопрос. Работа с оконным менеджером это относится только к виртуальным десктопам ? или отдельный монытор обрабатывается как виртуальный десктоп ? нужно это настроить на один комп не кроссплатформенно. Хм, что ты имеешь ввиду под виртуальным десктопом? Если терминальный интерфейс, то.. В общем, если правильно понял, то вот. В системе с запущенной графикой, будь то Windows, *nix, Mac, всегда запущен менеджер окон. Он только один. Где бы ты не получал отображение, за обрамление окна и управление им отвечает WM (Window Manager). Чтобы поместить окно на какой-либо экран( монитор = screen), тебе надо сказать оконному менеджеру, что ты этого хочешь. Могу подсказать только по Линукс. Тут можно через DCOP или DBus (KDE и Gnome, соответсвенно) пообщаться с оконным менеджером. Даже вызвать специфичекие функции. Вот с Windows, тут проблемма, т.к. не работаю уже давно и посмотреть негде. Могу только посоветовать MSDN на http://msdn2.microsoft.com/ru-ru/default.aspx. И не надо тебе никаких singleapplication. Все делается проще и сложнее одновременно. Цитировать на один комп не кроссплатформенно. На какую платформу тебе надо?Название: Re: Dual View + QT4 Отправлено: IGHOR от Ноябрь 30, 2007, 04:38 Нужно на Linux Mandriva 2008
как с менеджером окон обращатся ? и как именно сделать фулскрин на нужном мониторе ? Название: Re: Dual View + QT4 Отправлено: Alex03 от Ноябрь 30, 2007, 13:52 ... Пара примечаний:В системе с запущенной графикой, будь то Windows, *nix, Mac, всегда запущен менеджер окон. Он только один. ... 1. На *nix-ах никто не запрещает запускать несколько Х-серверов. :) 2. В Х-сервере не обязательно д.б. запущен оконный менеджер. (без него тоже работает, но нет обрамлений окон, и прочей функциональности типо таскания окон, ресайзинг и .т.д. и т.п.) 3. Сказать любому приложению на каком Икс-сервере/десктопе запускаться довольно просто, например той же переменной окружения DISPLAY Название: Re: Dual View + QT4 Отправлено: IGHOR от Декабрь 01, 2007, 21:22 попробую сделать окно 1280х2048 и разместить его чтобы было видно на обоих мониторах
|