Я 3 дня назад искал, как создать собственное сообщение в системном трее, используя Qt.
Я предполагаю, что мне придется создать класс, который будет расширяться от класса воздушных шаров, но как?
Я хочу сделать что-то подобное:
Или также как зона уведомлений Skype:
Спасибо за ваши будущие ответы! <3
Ты можешь использовать 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);
Вы можете использовать QSystemTrayIcon, показать сообщение через метод showMessage ()
Проверьте это видео: https://www.youtube.com/watch?v=Fe1L6u064ao
Хотя парень говорит по-испански, я думаю, вы все равно можете следовать, как это сделать (я мог бы :-))