2011-08-14 7 views
0

私はPyGTKを使って簡単なGUIアプリケーションを作るためにGladeと協力しています。私は2つのウィンドウを持っています、1つはボタンが押されたときだけ現れます。PyGtkのウィンドウが空になった

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

ウィンドウが正常に動作していますが、ウィンドウを閉じてもう一度開くと空になります。 私が参照しているウィンドウが「破棄された」ため、代わりにウィンドウを非表示にしている可能性があります。

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

これは何もしませんでしたが、ウィンドウはまだ2回目に空になります。 私は何が欠けていますか?

+2

この問題を示す最小限のテストケースを作成できますか?おそらくあなたは[この問題](http://faq.pygtk.org/index.py?req=show&file=faq10.013.htp)か何かにぶつかっているかもしれませんが、それ以上の情報なしで言うのは難しいでしょう。一般的に、hide()とshow()を実行するとウィジェットがウィンドウ内に残るはずです。 – dumbmatter

答えて

0

これのテストケースがないと、確かめるのは難しいですが、show()からshow_all()に変更して、ウィンドウのすべての子ウィジェットも表示されるようにしてください。

+0

私は仕事のためにこれを息子として試してみます。それがうまくいかない場合は、完全な例を投稿します。 –

関連する問題