如何在GTK中点击最小化按钮后恢复窗口显示

3 投票
1 回答
502 浏览
提问于 2025-04-18 08:43

这是我的测试代码(在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

撰写回答