我一直在使用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()
答案 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