我正在尝试在我的程序中显示系统托盘图标。当我启动我的程序时,它显示窗口,当我关闭窗口时,它被隐藏。然后,如果我单击系统托盘图标,它会显示一个空白窗口,但不是窗口的内容。为什么会发生这种情况?这是我的代码:
class Main(gtk.Window):
def __init__(self):
super(Main,self).__init__()
self.set_title("Virtual Machine Monitor")
self.set_position(gtk.WIN_POS_CENTER)
self.set_default_size(640,600)
self.set_geometry_hints(min_width=640,min_height=600)
self.set_icon_from_file("../images/activity_monitor2.png")
self.connect("destroy",self.window_destroy)
menubar = self.add_menubar()
pixbuf = gdk.pixbuf_new_from_file_at_size("../images/activity_monitor2.png",25,25)
statusicon = gtk.StatusIcon()
statusicon = gtk.status_icon_new_from_pixbuf(pixbuf)
statusicon.connect("activate",self.tray_activate)
self.show_all()
def tray_activate(self,widget):
self.show_all()
def window_destroy(self,widget):
self.hide_all()
if __name__ == "__main__":
Main()
gtk.main()
当我点击系统托盘图标时,它显示我的窗口,但一个空白窗口。
所以请帮帮我。提前致谢。