2017-11-13 6 views
0

wxPythonの背景コードは他のサイザーを散布しています。フレーム内の他のオブジェクトに影響を与えないように修正するにはどうすればよいですか?wxPythonの背景画像の乱れ

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