如何在GTK中点击最小化按钮后恢复窗口显示
这是我的测试代码(在Ubuntu 14.04上运行):
try:
from gi.repository import Gtk,Gdk,GObject
except ImportError:
import gtk as Gtk
import gtk.gdk as Gdk
import gobject as GObject
def deiconify( widget ):
print 'deiconifying the window'
widget.deiconify()
return True
win = Gtk.Window()
win.show_all()
#win.iconify()
GObject.timeout_add( 2000, deiconify, win)
Gtk.main()
我只是想在点击最小化按钮后让窗口重新显示出来,但用这里的代码却不行。不过,如果我取消注释这一行 #win.iconify()
,而不是点击最小化按钮,窗口就会重新显示(之后,如果我点击最小化按钮,窗口还是不能重新显示)。我是不是漏掉了调用其他什么函数?任何帮助都非常感谢。
1 个回答
1
我也遇到了和deiconify
一样的问题。然后我发现了另一个函数,它的表现正如我所期待的那样。
def deiconify( widget ):
print 'deiconifying the window'
widget.present()
return True