Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > html в сообщении QSystemTrayIcon


Автор: s_a_s_h_a 22.1.2010, 10:13
Требуется во всплывающее сообщение трея, вставить html, хотя бы выделение жирным и курсив. Возможно ли это?

Автор: andrew_121 22.1.2010, 10:25
так передайте в сообщение html, и узнаете ;)

Автор: s_a_s_h_a 22.1.2010, 10:33
4.5.3 стоит, передавал, все теги отображаются обычным текстом, т.е. <b>test</b>, а не test

Код

    QSystemTrayIcon *trayIcon;

    QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::MessageIcon(QSystemTrayIcon::Information);
    trayIcon->showMessage(head_message, text_message, icon, 3000);

Автор: artsb 22.1.2010, 10:46
Можно сделать так (пишу как бы делал в ВСВ):
Заменяем обработчик Application->OnShowHint на свой. В своём обработчике создаём окно и отображаем. А в этом окне делайте что хотите. Это должно работать в самом приложении, а вот на счёт иконки в трее - не уверен.

Автор: artsb 22.1.2010, 11:37
Проверка показала, что в трее окно не хочет появляться. Судя по всему тут уже всё делает система.

Автор: Amp 22.1.2010, 16:10
Посмотреть на класс QBalloonTip в исходниках Qt, в файле qsystemtrayicon.cpp, и написать/дописать/переписать аналогичный свой, благо кода там немного. Затем дергать его в своем коде. Я таким образом когда-то делал градиентный бэкграунд в оном всплывающем окне.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)