重新打开的PyGtk窗口是空的

时间:2011-08-14 16:05:30

标签: python user-interface pygtk hide glade

我正在与Glade合作,使用PyGTK制作一个简单的GUI应用程序。我有两个窗口,一个只在按下按钮时出现。

    def on_preview_clicked(self, widget):
           print "You clicked the Preview button"
           prev = self.builder.get_object("previewWindow")
           prev.show()

窗口工作正常,但是如果我关闭它,并尝试再次打开它,它就会变空。 我在google上发现它可能是因为我所指的窗口被“破坏”了,所以我把窗口隐藏了。

    def hide_preview(self, widget):
            print "Hide it!"
            prev = self.builder.get_object("previewWindow")
            prev.hide()
            return True

这没什么,第二次窗户仍然空着。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果没有这方面的工作测试用例,很难确定,但请尝试将其从show()更改为show_all(),以确保窗口的所有子窗口小部件也都显示出来。