如何在PyGTK中向状态图标添加Widget或Region

时间:2009-08-20 20:39:16

标签: python gtk pygtk trayicon tray

这是我在StackOverflow中的第一个问题,所以我会尽力解释自己。

我制作了一个小应用程序试图使用pygtk和pygame进行声音警报,以模拟Windows Procastination Killer应用程序。

以下是我的小应用程序运行http://www.youtube.com/watch?v=FmE-QPA9p-8

的视频

我的问题是我想在托盘图标区域中获取一个小部件,而不是简单的图标。制作计数器,或者至少扩展图标大小以在状态图标中添加更多信息。

所以我的问题是:

  1. 如何调整状态图标的大小?例如,显示图标44x22像素
  2. 如何添加窗口小部件,区域或其他内容而不是状态图标
  3. 以下是用于获取状态图标的代码。

    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 个答案:

答案 0 :(得分:2)

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