Russian Qt Forum
Июля 06, 2025, 17:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

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

Сообщений: 5877


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


Просмотр профиля 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

Сообщений: 4747



Просмотр профиля 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.021 секунд. Запросов: 20.