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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нотификации  (Прочитано 4415 раз)
pashazz
Гость
« : Март 17, 2010, 11:30 »

Мне приспичило выводить вот такие нотификации:
https://wiki.ubuntu.com/NotifyOSD (cтандартные убунтовские

Вопрос, как это сделать универсальным способом, т.е. чтобы такие нотификации были и в KDE:


Совместимоть с MacO$/Window$ не интересует совершенно. Только Linux.
Qt 4.6
Спасибо.
« Последнее редактирование: Март 17, 2010, 11:32 от pashazz » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Март 17, 2010, 11:38 »

Есть проект  http://leechcraft.org/, там ОСД сделано очень красиво, можешь у них взять.
Записан

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

Некоторое время назад KDE и Gnome договорились о едином DBus интерфейсе для нотификаций. org.freedesktop.Notifications (формальную спецификацию что-то не нашел). В kdelibs оберткой служит KNotification, в gnomelibs соответственно libnotify.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 17, 2010, 12:17 »

Цитировать
формальную спецификацию что-то не нашел
Desktop Notifications Specification
Записан

Qt 5.11/4.8.7 (X11/Win)
NicK
Гость
« Ответ #4 : Март 20, 2010, 10:44 »

Код
C++ (Qt)
//чезез kdialog:
                    QStringList arguments;
                   arguments << "--passivepopup" <<strMsgText;
                   arguments << "--title"<<strMsgTitle;
                   QProcess::startDetached("/usr/bin/kdialog",arguments);
 
//Через notify-send:
                    QStringList arguments;
                   arguments <<strMsgText;
                   QProcess::startDetached("/usr/bin/notify-send",arguments);
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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