Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ как добавить программу в трей

Автор: eldar85 18.10.2010, 10:16

Кто нибудь пробывал добавлять программу написанную на Qt в трей? Написал простенькую программку которая показывает погоду в новосибирске, и хотел добавить ее в трей, но оказалось не так все просто)) А может и просто просто ни разу не пробывал и толком не могу найти ничего.

Автор: kwisp 18.10.2010, 10:22

eldar85,
если набрать слов "трей" в нашем поиске вываливается 8 тем помимо этой.
Смотрел их?

Автор: ernie 18.10.2010, 10:44

System Tray Icon Example в assistant'е гляди

Автор: Алексей1153 18.10.2010, 12:03

eldar85, в трей добавляется не программа, а картиночка лишь :) Вернее - окно 16*16 с картинкой во всю ряху окна. Поиск http://www.forum.crossplatform.ru/index.php?act=Search&CODE=simpleresults&sid=de60be2ff1b28866eb855da6873c26e7&highlite=%F2%F0%E5%E9

Автор: eldar85 18.10.2010, 13:02

всем спасибо)

Автор: Igor_R 8.3.2012, 0:15

тоже внесу свои пять копеек!
нет как добавит в иконку в трей вроде не до конца но разобрался т.е. что то работает что не работает то допилю на основе 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 8.3.2012, 1:32

qt трей в унити не пашет, насколько я помню, там нужен какой то sni плагин, что ли.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)