PyGtk - 无法两次打开同一个窗口

时间:2015-09-15 23:54:13

标签: pygtk

我一直在使用PyGtk制作一个指示器,当按下按钮时,该指示器将显示首选项窗口。该窗口构建一次,并在按下按钮时使用show_all()打开。然而,当第二次打开时,窗口中的小部件消失。有没有办法可以多次显示和关闭同一个窗口?以下代码将在首次关闭后重现该问题

#! /usr/bin/python

import gtk

def show():
    window.show_all()
    return True

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
gtk.timeout_add(2000, show)
gtk.main()

1 个答案:

答案 0 :(得分:0)

您需要隐藏窗口而不是关闭它。

单击关闭按钮时,添加以下代码将隐藏窗口。

def hide_window(window, event):
    window.hide()
    return True

window.connect('delete-event', hide_window)

来自PyGTK FAQ: http://faq.pygtk.org/index.py?req=show&file=faq10.021.htp