2011-11-09 24 views
2

これは簡単ですが、どうすればwxpythonで画像を削除できますか?wxpythonでイメージを削除しますか?

私はwx.StaticBitmapとwx.Imageを使って画像を作成していますが、画像を削除する方法はありますか?私は、変数を交換しようとしたが、画像はまだ示して

bmp1 = wx.Image(filename, wx.BITMAP_TYPE_ANY).ConvertToBitmap() 
self.bitmap1 = wx.StaticBitmap(self.sizer, -1, bmp1, (0, 0)) 
delete_image(self.bitmap1) 
delete_image(bmp1) 

はたぶん、このような何かをtheresの。

答えて

4

self.bitmap1.Hide()またはself.bitmap1.Destroy()。最初のものはそれを隠すだけで、2番目のものは実際にウィジェットを破壊します。 self.Layout()を呼び出してウィンドウを再描画し、ウィジェットのレイアウトを更新したいと思うでしょう。

+0

いいね!多くの感謝 –

+0

この方法でコンピュータのメモリ内のスペースが以前のイメージから解放されるかどうか知っていますか? EX: 表示イメージは、 削除画像、 は別の画像を表示し、 削除画像は、 は、これらの画像は、まだコンピュータのメモリになりますか? (プログラムの実行速度が遅くなります) –

+1

Destroy()を使用すると、画像が占めるメモリはPythonガベージコレクタによって解放されます。 – dgraziotin

関連する問題