Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: wenny от Август 29, 2016, 12:48



Название: Форма в одну строчку поверх трея
Отправлено: wenny от Август 29, 2016, 12:48
Доброго времени суток. Подскажите, пожалуйста, как организовать вот такое вот (http://s8.hostingkartinok.com/uploads/images/2016/08/f55990a5a395b856e4b9463513844c53.jpg). Желательно, чтобы мультиплатформенно. Спасибо.


Название: Re: Форма в одну строчку поверх трея
Отправлено: Bepec от Август 29, 2016, 13:55
Самое простое - окно с QTool флагом.
Посложнее - окно с FramelessWindowHint и рисуй что хочешь.

PS тут главная проблема кроссплатформенно определить, где эта панелька находится :D


Название: Re: Форма в одну строчку поверх трея
Отправлено: wenny от Август 29, 2016, 15:29
Нет, я имею в виду - как загнать форму в правый угол выше трея.


Название: Re: Форма в одну строчку поверх трея
Отправлено: gil9red от Август 29, 2016, 16:32
Используйте у виджета метод move (http://doc.qt.io/qt-4.8/qwidget.html#pos-prop)


Название: Re: Форма в одну строчку поверх трея
Отправлено: Bepec от Август 30, 2016, 07:56
Вам нужно платформозависимо узнать где находится панель и каковы её размеры. После чего сделать move и радоваться.
Но, узнать где она находится - нетривиальная задача :D

PS обычно все программы лепят свои оповещения в правый нижний угол. Так и удобнее и не надо узнаваь где панелька.


Название: Re: Форма в одну строчку поверх трея
Отправлено: wenny от Август 30, 2016, 18:52
PS обычно все программы лепят свои оповещения в правый нижний угол. Так и удобнее и не надо узнаваь где панелька.
Да, Вы, пожалуй, правы.