2009-08-20 82 views
0

这是我在StackOverflow中的第一个问题,所以我会尽我所能解释我的自我。如何在PyGTK中将状态图标或区域添加到状态图标

我做了一个小应用程序,试图模拟窗口Procastination杀手应用程序,使用pygtk和pygame进行声音警报。

这是我跑http://www.youtube.com/watch?v=FmE-QPA9p-8

我的问题的小应用程序的视频,我想在托盘图标区域的窗口小部件,而不是强制的普通图标。像一个图标和一个标签,来创建一个计数器,或者至少扩展图标大小以在状态图标中放置更多信息。

所以我的问题是:

  1. 我如何调整状态图标?例如显示一个图标44x22像素
  2. 我如何添加一个Widget,地区或别的东西代替状态图标

下面是用于获取状态图标的代码。

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:如何命名我的应用程序?

回答

2

GTK +不支持通知区域中的任意小部件,因为这些在Windows中无法正常工作。你可能想写一个面板小程序 - here's a tutorial for panel applets in PyGTK

+0

在Gnome中,它被称为通知区域,它位于(?)面板上,所以它应该是'面板小程序'。 – u0b34a0f6ae 2009-08-21 04:17:47

+0

我会学习如何创建一个小程序,这是我最需要的。谢谢 – 2009-08-21 13:39:49