2011-11-09 6 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) 

:

아마 이런 일을 프로그래머.

답변

4

self.bitmap1.Hide() 또는 self.bitmap1.Destroy(). 첫 번째는 그것을 숨길 것이고 두 번째는 실제로 위젯을 파괴 할 것입니다. self.Layout()을 호출하여 창을 다시 그리고 위젯의 레이아웃을 업데이트 할 수 있습니다.

+0

좋은 사람! 많은 감사합니다 –

+0

이 방법으로 이전 이미지에서 컴퓨터 메모리의 공간을 비 웁니 다. EX : 보기 이미지, 삭제 이미지, 다른 이미지보기, 삭제 이미지, 는 그 이미지는 여전히 컴퓨터 메모리에있을 것인가? (프로그램이 더 느리게 실행됩니까?) –

+1

Destroy()를 사용하면 이미지가 차지하는 메모리가 Python Garbage Collector에 의해 해제됩니다. – dgraziotin

관련 문제