Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: developer-nsk от Октябрь 30, 2009, 14:31



Название: Виджет "Allways on Top"
Отправлено: developer-nsk от Октябрь 30, 2009, 14:31
Господа, снова здравствуйте. Ищу решение следующей проблемы - каким образом можно реализовать виджет "Allways on Top", который я частенько встречаю в некоторых приложениях? Выглядит он как канцелярская кнопка и находится обычно рядом с виндовыми кнопками свернуть окно, развернуть и закрыть. В идеале, если есть уже готовое подобное решение для Qt, то я был бы просто счастлив :-) Заранее спасибо!


Название: Re: Виджет "Allways on Top"
Отправлено: Aleksey_Zh от Октябрь 30, 2009, 15:19
Компоненты такой не нашел, но можно попробовать сделать используя платформозависимый код...


Название: Re: Виджет "Allways on Top"
Отправлено: developer-nsk от Октябрь 30, 2009, 15:39
Компоненты такой не нашел, но можно попробовать сделать используя платформозависимый код...

Не подскажете, как именно? В смысле, что Вы имеете ввиду :-)


Название: Re: Виджет "Allways on Top"
Отправлено: Aleksey_Zh от Октябрь 30, 2009, 15:53
Вы под какую операционку пишете?


Название: Re: Виджет "Allways on Top"
Отправлено: developer-nsk от Октябрь 30, 2009, 15:55
Вы под какую операционку пишете?

В данный момент под винды!


Название: Re: Виджет "Allways on Top"
Отправлено: Aleksey_Zh от Октябрь 30, 2009, 15:59
тогда Вашему окошку нужно отправить сообщение HWND_TOPMOST


Название: Re: Виджет "Allways on Top"
Отправлено: developer-nsk от Октябрь 30, 2009, 16:01
тогда Вашему окошку нужно отправить сообщение HWND_TOPMOST

Спасибо большое за помощь, я уже нашёл стандартный флажок (setWindowFlags(Qt::WindowStaysOnTopHint)), который заставляет окно быть всё время наверху. Теперь главная проблема - это виджет, который бы располагался рядом со стандартными виндовыми кнопками свернуть-развернуть-закрыть, т.к. именно такое решение хочется видеть в идеале.


Название: Re: Виджет "Allways on Top"
Отправлено: Aleksey_Zh от Октябрь 30, 2009, 16:12
Могу скинуть дельфовый код. под куте переделывать времени нет... А так - принцип - рисуешь сам, обрабатываешь события нажатия, отпускания, отрисовки