Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spirits25 от Март 14, 2012, 14:48



Название: Сообщения в трее
Отправлено: spirits25 от Март 14, 2012, 14:48
У QSystemTrayIcon есть метод showMessage, который выводит некрасивое сообщение. Как изменить внешний вид этого сообщения? Хотя бы сменить жёлтый фон?
Спасибо.


Название: Re: Сообщения в трее
Отправлено: Пантер от Март 14, 2012, 14:49
На сколько я помню, он html понимает.


Название: Re: Сообщения в трее
Отправлено: Bepec от Март 14, 2012, 14:53
Он понимает HTML / CSS. Так что простор для фантазии ;)


Название: Re: Сообщения в трее
Отправлено: spirits25 от Март 14, 2012, 14:56
Код:
QtGui.QSystemTrayIcon.showMessage(unicode, unicode, QtGui.QSystemTrayIcon.MessageIcon = Information, int = 10000)
первое - заголовок, например "wwww<b>dfff</b><i>ass</i>" - так и выводит.
второе - сам текст, тоже "wwww<b>dfff</b><i>ass</i>" - так и выводит.

Код:
tray.showMessage('wwww<b>dfff</b><i>ass</i>', 'wwww<b>dfff</b><i>ass</i>')
Мне кажется, что я где-то Вас не понял=)


Название: Re: Сообщения в трее
Отправлено: Странник от Март 14, 2012, 15:12
Он понимает HTML / CSS. Так что простор для фантазии ;)
по-моему, у вас и так простор для фантазии. в документации сказано однозначно:
Цитировать
title and message must be plain text strings.


Название: Re: Сообщения в трее
Отправлено: spirits25 от Март 14, 2012, 15:19
Он понимает HTML / CSS. Так что простор для фантазии ;)
по-моему, у вас и так простор для фантазии. в документации сказано однозначно:
Цитировать
title and message must be plain text strings.
Да, но как изменить цвет фона?


Название: Re: Сообщения в трее
Отправлено: Bepec от Март 14, 2012, 15:21
Да действительно вру. Спутал с http://qt.shamangrad.net/doku.php?id=%D0%BF%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B0_%D0%B8%D0%B7_%D1%82%D1%80%D0%B5%D1%8F


Название: Re: Сообщения в трее
Отправлено: spirits25 от Март 14, 2012, 15:26
Я пишу на питоне. Есть решение для showMessage? или по Вашему лучшее решение переписать QBalloonTip на питон?


Название: Re: Сообщения в трее
Отправлено: twp от Март 14, 2012, 15:32
Я пишу на питоне. Есть решение для showMessage? или по Вашему лучшее решение переписать QBalloonTip на питон?
Для показа сообщения используются системные уведомления, например для винды это Shell_NotifyIcon
И вот еще
Цитата: Assistant
Note that display of messages are dependent on the system configuration and user preferences, and that messages may not appear at all. Hence, it should not be relied upon as the sole means for providing critical information.


Название: Re: Сообщения в трее
Отправлено: Bepec от Март 14, 2012, 15:50
Угу. Покопался в нутрях - вызов winApi. Так что выход у тебя один - переписывать программу на плюсы, или как аналог баллон на питоняку.


Название: Re: Сообщения в трее
Отправлено: ernie от Март 15, 2012, 15:42
А почему самому не сделать окошко нотификации,сделать свой виджет и показывать его когда нужно?


Название: Re: Сообщения в трее
Отправлено: spirits25 от Март 15, 2012, 16:45
Можно, конечно. Но я пока dbus решил заюзать.


Название: Re: Сообщения в трее
Отправлено: kambala от Март 15, 2012, 18:51
А почему самому не сделать окошко нотификации,сделать свой виджет и показывать его когда нужно?
к тому же, такое решение уже постили на форуме, в разделе готовых решений если не ошибаюсь