2009-08-20 83 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