我的应用程序中出现了相当疯狂的闪烁量。正如您在下面看到的那样,如果我调整主窗口或其中一个子SplitterWindow
框的大小,整个程序就会分崩离析。
我怀疑这主要是因为我正在使用的背景图像。我正在使用找到的here代码,我也将在下面粘贴。我想这是一个缓冲问题?但我通过缓冲部分阅读并留下了疑惑。更不用说了,我不明白在背景中绘制背景的代码到底是做什么的,因此很难确定造成问题的原因。
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应用程序中的闪烁率?