如何在GTK中单击最小化按钮后对窗口进行deiconify

时间:2014-06-05 13:04:39

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

答案 0 :(得分:1)

我对deiconify也有同样的问题。 然后我找到了另一个按预期工作的功能。

def deiconify( widget ):
    print 'deiconifying the window'
    widget.present()
    return True