Russian Qt Forum
Апреля 23, 2025, 10:55
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Ограничение максимизации окон
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Ограничение максимизации окон (Прочитано 9040 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...