Как сделать так, чтобы мое приложение появилось в системном трее? - PullRequest
0 голосов
/ 17 января 2012

Как сделать так, чтобы мое приложение отображалось в системном трее?

У меня уже есть виджет QDialog с родительским именем qApp-> mainWidget () и я отключил запись на панели задач. Теперь мне нужно, чтобы он появился в системном трее.

Я использую Qt 3.3

1 Ответ

0 голосов
/ 17 января 2012

Начну с того, что вы, вероятно, тратите свое время. Кажется, я не могу найти в документации Qt 3.3 ничего, что намекает на то, что вы хотите. Однако в Qt 4.8 есть класс QSystemTrayIcon , который был представлен в Qt 4.2.

Обычно, когда новый класс заменяет старый, документация Qt говорит об этом, поэтому я сомневаюсь, что какой-либо код был написан для обработки значков в системном трее на поддерживаемых платформах в 3.3.

Более того, даже если вы найдете что-то в 3.3, маловероятно, что это будет работать сейчас, так как большинство операционных систем, вероятно, изменили свой графический интерфейс с тех пор.

Мой ответ? Обновите до 4.8 и используйте QSystemTrayIcon.

...