2017-11-13 33 views
0

wxPython 배경 코드가 다른 sizer를 처리하고 있습니다. 프레임의 다른 객체에 영향을 미치지 않도록 수정하려면 어떻게해야합니까?wxPython background image disturbance

backgroundfile = wx.Image(backgroundfilepath, wx.BITMAP_TYPE_ANY).ConvertToBitmap() 
self.bitmap1 = wx.StaticBitmap(self, -1, backgroundfile, (0, 0)) 

답변

0

wx.StaticBitmap는 별개의 위젯 및 형제 위젯 겹치는 문제가 WX에서 정의되지 않는다. 더 나은 방법은 부모의 EVT_PAINT 이벤트에 대한 핸들러를 바인딩하고 그 핸들러에 배경 비트 맵을 그립니다.

+0

안녕하세요, 저는 EVT_PAINT를 바인딩하는 데 성공했지만 정말로 바인딩 한 후에 어떻게해야 할지를 이해하지 못했습니다. 어떻게 그 핸들러에서 배경 비트 맵을 그립니까? – delex

+0

'wx.PaintDC'를 만들고 그것의'DrawBitmap' 메소드를 사용하십시오. 윈도우에 그리기에 대한 더 많은 옵션과 세부 사항, 그리고 커스텀 드로잉을하는 데모의 샘플들에 대해서는'wx.DC' 문서를보십시오. – RobinDunn