Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zodiac от Сентябрь 07, 2007, 19:19



Название: SystemTray
Отправлено: zodiac от Сентябрь 07, 2007, 19:19
Подскажите как сделать иконку в трее (кроссплат. - под никс и винду).
Смотрел вариант у psi, там ошибка была. С QSystemTrayIcon не разобрался (не работает что-то тоже).
Можете подсказать примером как юзать QSystemTrayIcon если таковые имеются :)


Название: Re: SystemTray
Отправлено: pakulo от Сентябрь 07, 2007, 19:31
Посмотри пример есть System Tray Icon Example


Название: Re: SystemTray
Отправлено: zodiac от Сентябрь 08, 2007, 16:23
Дак вот я и говорю, что слишком там и непонятно, и много написано. А как я пытаюсь - не работает. Если можно, ваш пример приведите :)


Название: Re: SystemTray
Отправлено: QCasper от Сентябрь 08, 2007, 21:59
#include <qmenu.h>
#include <qaction.h>
#include <qapplication.h>
#include <qsystemtrayicon.h>

int main(int argc, char *argv[]) {
   QApplication a(argc, argv);

   QAction exit(QIcon("exit.png"), "Exit", &a);

   QMenu menu;
   menu.addAction(&exit);

   QSystemTrayIcon tray(QIcon("image.png"));
   tray.setContextMenu(&menu);

   a.connect(&exit, SIGNAL(triggered()), &a, SLOT(quit()));

   tray.show();
   return a.exec();
}

Не забудь картинки image.png и exit.png положить в папку с экзешником ;)


Название: Re: SystemTray
Отправлено: zodiac от Сентябрь 09, 2007, 12:35
Огромное спасибо!