Уведомление о системном трее Qt

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

Я хочу сделать что-то подобное:

пример

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

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

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

5

Решение

Ты можешь использовать 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);
0

Другие решения

Вы можете использовать QSystemTrayIcon, показать сообщение через метод showMessage ()

Проверьте это видео: https://www.youtube.com/watch?v=Fe1L6u064ao
Хотя парень говорит по-испански, я думаю, вы все равно можете следовать, как это сделать (я мог бы :-))

1

По вопросам рекламы [email protected]