Russian Qt Forum
Ноябрь 05, 2024, 22:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сообщения в трее  (Прочитано 7477 раз)
spirits25
Гость
« : Март 14, 2012, 14:48 »

У QSystemTrayIcon есть метод showMessage, который выводит некрасивое сообщение. Как изменить внешний вид этого сообщения? Хотя бы сменить жёлтый фон?
Спасибо.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 14, 2012, 14:49 »

На сколько я помню, он html понимает.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #2 : Март 14, 2012, 14:53 »

Он понимает HTML / CSS. Так что простор для фантазии Подмигивающий
Записан
spirits25
Гость
« Ответ #3 : Март 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>')
Мне кажется, что я где-то Вас не понял=)
Записан
Странник
Гость
« Ответ #4 : Март 14, 2012, 15:12 »

Он понимает HTML / CSS. Так что простор для фантазии Подмигивающий
по-моему, у вас и так простор для фантазии. в документации сказано однозначно:
Цитировать
title and message must be plain text strings.
Записан
spirits25
Гость
« Ответ #5 : Март 14, 2012, 15:19 »

Он понимает HTML / CSS. Так что простор для фантазии Подмигивающий
по-моему, у вас и так простор для фантазии. в документации сказано однозначно:
Цитировать
title and message must be plain text strings.
Да, но как изменить цвет фона?
Записан
Bepec
Гость
« Ответ #6 : Март 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
Записан
spirits25
Гость
« Ответ #7 : Март 14, 2012, 15:26 »

Я пишу на питоне. Есть решение для showMessage? или по Вашему лучшее решение переписать QBalloonTip на питон?
Записан
twp
Гость
« Ответ #8 : Март 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.
Записан
Bepec
Гость
« Ответ #9 : Март 14, 2012, 15:50 »

Угу. Покопался в нутрях - вызов winApi. Так что выход у тебя один - переписывать программу на плюсы, или как аналог баллон на питоняку.
Записан
ernie
Гость
« Ответ #10 : Март 15, 2012, 15:42 »

А почему самому не сделать окошко нотификации,сделать свой виджет и показывать его когда нужно?
Записан
spirits25
Гость
« Ответ #11 : Март 15, 2012, 16:45 »

Можно, конечно. Но я пока dbus решил заюзать.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #12 : Март 15, 2012, 18:51 »

А почему самому не сделать окошко нотификации,сделать свой виджет и показывать его когда нужно?
к тому же, такое решение уже постили на форуме, в разделе готовых решений если не ошибаюсь
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 23.