我的应用程序中出现了相当疯狂的闪烁。正如您在下面看到的,如果我调整主窗口或其中一个子SplitterWindow
窗框的大小,整个程序就会分崩离析。
我怀疑这主要是由于我正在使用的背景图像。我正在使用此处找到的代码,我还将在下面粘贴。我想这是一个缓冲问题?但是我通读了缓冲部分并感到困惑。更不用说,我不明白绘制背景的代码到底在做什么,所以很难确定导致问题的原因。
def OnEraseBackground(self, evt):
"""
Add a picture to the background
"""
# yanked from ColourDB.py
dc = evt.GetDC()
if not dc:
dc = wx.ClientDC(self)
rect = self.GetUpdateRegion().GetBox()
dc.SetClippingRect(rect)
dc.Clear()
bmp = wx.Bitmap("butterfly.jpg")
dc.DrawBitmap(bmp, 0, 0)
有谁知道如何降低 wxpython 应用程序中的闪烁率?