Как я могу добавить виджет или регион к значку состояния в PyGTK - PullRequest
0 голосов
/ 21 августа 2009

Это мой первый вопрос в StackOverflow, поэтому я постараюсь объяснить себя как можно лучше.

Я сделал небольшое приложение, пытаясь эмулировать Windows Procastination Killer Application, используя pygtk и pygame для звуковых предупреждений.

Вот видео моего маленького приложения, работающего http://www.youtube.com/watch?v=FmE-QPA9p-8

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

Так что мои вопросы будут:

  1. Как изменить размер значка состояния? например, чтобы показать значок 44x22 пикселей
  2. Как я могу добавить виджет, регион или что-то еще вместо значка статуса

Вот код, который используется для получения значка состояния.

self.status_icon = gtk.StatusIcon()
self.status_icon.set_from_file(STATUS_ICON_FILE)

self.status_icon.set_tooltip("Switch, a procastination killer app")
self.status_icon.connect("activate", self.on_toggle_status_trayicon)
self.status_icon.connect("popup-menu", lambda i, b, a: self.status_menu.popup(
None, None, gtk.status_icon_position_menu, b, a, self.status_icon))

Я упаковываю приложение для Ubuntu, как только найду имя :), возможно, это будет мой третий вопрос.

3: Как я могу назвать свое приложение?

1 Ответ

2 голосов
/ 21 августа 2009

GTK + не поддерживает произвольные виджеты в области уведомлений, потому что они плохо работают в Windows. Вы, вероятно, хотите вместо этого написать апплет панели - вот учебник для апплетов панели в PyGTK .

...