プログラムでシステム トレイ アイコンを表示しようとしています。プログラムを起動するとウィンドウが表示され、ウィンドウを閉じると非表示になります。次に、システム トレイ アイコンをクリックすると、空白のウィンドウが表示されますが、ウィンドウの内容は表示されません。これはなぜですか? 私のコードは次のとおりです。
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()
システムトレイアイコンをクリックすると、ウィンドウが表示されますが、空白のウィンドウが表示されます。
だから私を助けてください。ありがとうございます。