Russian Qt Forum
Ноябрь 26, 2024, 15:42
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Ограничение максимизации окон
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Ограничение максимизации окон (Прочитано 8800 раз)
eg015t
Гость
Ограничение максимизации окон
«
:
Март 05, 2009, 10:19 »
Есть приложение, которое должно распологаться всегда в виде панели сверху экрана. Но при максимальном расскрытии сторонних приложений, они, естественно, частично попадают под эту панель. Не подскажите как этого избежать? Заранее благодарен, использую QT 3.
Записан
sendevent
Гость
Re: Ограничение максимизации окон
«
Ответ #1 :
Март 07, 2009, 16:48 »
я так понимаю, нужно поведение "как у квипа"? тогда надо курить используемый оконный менеджер.
не выходя за рамки кьют - максимум что можно сделать, это установить "панель" как топлевел, что, вроде, уже и сделано.
Записан
cresta
Гость
Re: Ограничение максимизации окон
«
Ответ #2 :
Март 07, 2009, 16:56 »
может попробовать сделать панель автоматически убирающуюся?
Следить за положением курсора и если он вверху, выдвигать панель. Если курсор ушел с панели - через n секунд убирать её
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #3 :
Март 07, 2009, 21:46 »
Спасибо за советы, но, к сожалению, убирать с экрана нельзя, панель всегда на виду должна быть.. Менеджер - IceWM...
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Ограничение максимизации окон
«
Ответ #4 :
Март 08, 2009, 19:03 »
Тебе нужны strut-ы из NETWM.
http://www.linux.org.ru/wiki/en/NETWM
в конце есть архив с примером такой панели.
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #5 :
Март 10, 2009, 10:09 »
>Тебе нужны strut-ы из NETWM.
То, что нужно, посмотрел пример на QT4. Но, у меня QT3 и там нет QX11Info....
Записан
Steven_Orko
Гость
Re: Ограничение максимизации окон
«
Ответ #6 :
Март 10, 2009, 10:30 »
Цитата: eg015t от Март 10, 2009, 10:09
Но, у меня QT3 и там нет QX11Info....
Создай сам по примеру. Я так и сделал. К сожалению, не могу передать код, т.к. исходники уже на учете. ))))
Вообще, если говорить о приведенной ссылке, то тебе будет достаточно следующих двух функций:
Код:
qt_xrootwin(void)
qt_xdisplay(void)
«
Последнее редактирование: Март 10, 2009, 11:02 от Steven_Orko
»
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #7 :
Март 10, 2009, 13:23 »
Steven_Orko, а поподробней можно с примером с тем? Пробовал заменить QX11Info на qt_xdisplay из qwindowdefs.h, netwm.h оставил без изменений. Но при компиляции ругается на NET_WM_STRUT_PARTIAL. В моем /X11/Хatom.h "NET_WM_STRUT_PARTIAL" не пристутсвует.
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Ограничение максимизации окон
«
Ответ #8 :
Март 10, 2009, 14:00 »
qt3 panel
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #9 :
Март 10, 2009, 16:57 »
>qt3 panel
как то тоже не работает у меня... все скомпилировалось... панель запускается.. но желаемых свойств не имеет, ведет себя как обычное окно:-(
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Ограничение максимизации окон
«
Ответ #10 :
Март 10, 2009, 18:44 »
проверил на Дебиановском IceWM - всё прекрасно работает.
Твой IceWM скомпилирован с WMSPEC_HINTS?
Записан
Steven_Orko
Гость
Re: Ограничение максимизации окон
«
Ответ #11 :
Март 11, 2009, 08:35 »
Цитата: eg015t от Март 10, 2009, 13:23
Steven_Orko, а поподробней можно с примером с тем? Пробовал заменить QX11Info на qt_xdisplay из qwindowdefs.h, netwm.h оставил без изменений. Но при компиляции ругается на NET_WM_STRUT_PARTIAL. В моем /X11/Хatom.h "NET_WM_STRUT_PARTIAL" не пристутсвует.
А что значит, ругается??? Приведи вывод.
Цитата: Alex Custov от Март 10, 2009, 18:44
Твой IceWM скомпилирован с WMSPEC_HINTS?
Это здесь причем??? Я могу создать в Иксах любой атом у любого окна, хотя бы даже с именем "bla-bla".
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #12 :
Март 11, 2009, 10:02 »
Получилось под QT3 скомпилить, проблема была в приложении, к сабжу отношения не имеет. Форумчане, извиняйте, ошибка с оконным менеджером, используется ELK.
В нем приложение ведет себя не так как ожидалось. Под KDE все в порядке...
Записан
Steven_Orko
Гость
Re: Ограничение максимизации окон
«
Ответ #13 :
Март 11, 2009, 13:44 »
О!!! Эт ты мог спросить. Я бы тебе ответил, что с этим elk-wm только гемор один. Мы от него отказались и свой используем. Только DM от ELK используем пока, и то до тех пор, как руки до него дойдут. Остальная вся среда DE самописная, мною )))))
Записан
eg015t
Гость
Re: Ограничение максимизации окон
«
Ответ #14 :
Март 11, 2009, 14:19 »
Нуу.... Буду знать
Спасибо за советы!
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...