Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как добавить программу в трей
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
eldar85
Кто нибудь пробывал добавлять программу написанную на Qt в трей? Написал простенькую программку которая показывает погоду в новосибирске, и хотел добавить ее в трей, но оказалось не так все просто)) А может и просто просто ни разу не пробывал и толком не могу найти ничего.
kwisp
eldar85,
если набрать слов "трей" в нашем поиске вываливается 8 тем помимо этой.
Смотрел их?
ernie
System Tray Icon Example в assistant'е гляди
Алексей1153
eldar85, в трей добавляется не программа, а картиночка лишь :) Вернее - окно 16*16 с картинкой во всю ряху окна. Поиск http://www.forum.crossplatform.ru/index.ph...te=%F2%F0%E5%E9
eldar85
всем спасибо)
Igor_R
тоже внесу свои пять копеек!
нет как добавит в иконку в трей вроде не до конца но разобрался т.е. что то работает что не работает то допилю на основе System Tray Icon Example.

но во время когда курил пример появился вопрос! почему связка
вызова слота
    connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
            this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));

и сам слот
void Window::iconActivated(QSystemTrayIcon::ActivationReason reason)
{
    switch (reason) {
    case QSystemTrayIcon::Trigger:
    case QSystemTrayIcon::DoubleClick:
        iconComboBox->setCurrentIndex((iconComboBox->currentIndex() + 1)
                                      % iconComboBox->count());
        break;
    case QSystemTrayIcon::MiddleClick:
        showMessage();
        break;
    default:
       ;
    }
}


вообще не работают!
точнее не совсем так в Windows они работают нормально но в ubuntu 11.10 не работают.
я конечно понимаю что это как то завязано на Unity.
Конечно это не сильно страшно ибо контексное меню выпадает и работает но всеже слегка напрягает, а вдруг будет надо а тут глюк.
Может кто знает как это обходить? или это только у меня?
RazrFalcon
qt трей в унити не пашет, насколько я помню, там нужен какой то sni плагин, что ли.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.