Апплет панели задач Python - PullRequest
4 голосов
/ 29 мая 2009

Я хочу закодировать панель, которая будет использоваться как в Linux, так и в Windows. В идеале это будет написано на Python с использованием PyQT.

На данный момент я обнаружил виджет QSystemTrayIcon, и хотя он весьма полезен, это не совсем то, что я ищу. Этот виджет позволяет прикрепить меню к левому и правому щелчку значка на панели задач, а затем в определенных ситуациях можно открыть диалоговое окно.

Я ищу что-то, что позволило бы мне написать что-то вроде инструментов, которые Gnome позволяет вам добавлять на панель задач (они называют их панелями). Например, прогноз погоды или использование процессора прямо на панели задач. А также не в области системного трея.

Я пишу больше инструмента, чем что-то отражает статус.

Я знаю, что могу написать это в обеих ОС, используя GTK и тому подобное, но в любом случае, писать в PyQT или WxWidget, чтобы мне не приходилось сталкиваться с проблемами зависимости?

Ответы [ 2 ]

5 голосов
/ 29 мая 2009

Виджеты внутри панели GNOME называются апплетами, и, насколько мне известно, написать их невозможно с помощью чего-либо, кроме Gtk, поскольку вам необходимо использовать соответствующий libpanel-applet библиотеки GNOME (на C, C ++ или Python).

Значки на панели задач отличаются, поскольку позволяют отображать только значки в области уведомлений, поскольку Windows поддерживает только значки.

Механизм панели в Windows (Vista, XP имеет только область уведомлений), я бы сказал, совершенно другой. Если кто-то еще не написал библиотеку, которая абстрагирует различия между панелью GNOME и боковой панелью Vista, вам придется сделать это самостоятельно.

0 голосов
/ 29 мая 2009

Звучит так, будто вы ищете Плазмоиды , которые можно интегрировать в панель задач. В C ++ и Python .

есть учебники по плазмоиду.

Однако я не могу сказать, будет ли он работать с KDE в Windows .

...