Пользовательское Уведомление В Системном Трее Qt


Я ищу с 3 дня назад, как сделать пользовательское сообщение в системном трее с помощью Qt. Я предполагаю, что мне придется сделать класс, который простирается от класса воздушного шара, но как ?

Я хочу сделать что-то вроде этого:

Или также как зона уведомлений Skype:

другой пример

Спасибо за ваши будущие ответы !

1 5

1 ответ:

Вы можете использовать классQxtToolTip вQxt . Он позволяет отображать любой произвольный виджет в виде всплывающей подсказки. Поэтому я думаю, что вы можете создать свой собственный виджет и показать его с помощью QxtToolTip в нужном месте. Вы можете использовать эту статическую функцию:

void QxtToolTip::show ( const QPoint & pos, QWidget * tooltip, QWidget * parent = 0, const QRect & rect = QRect() )   [static]

Это может быть так:

#include <QxtToolTip>

MyCustomWidget widget;
QPoint myPosition(x,y);
QxtToolTip::show ( &myPosition, &widget, parent);