0

我的应用程序中出现了相当疯狂的闪烁。正如您在下面看到的,如果我调整主窗口或其中一个子SplitterWindow窗框的大小,整个程序就会分崩离析。

调整大小撕裂 001 调整大小撕裂002 在此处输入图像描述

我怀疑这主要是由于我正在使用的背景图像。我正在使用此处找到的代码,我还将在下面粘贴。我想这是一个缓冲问题?但是我通读了缓冲部分并感到困惑。更不用说,我不明白绘制背景的代码到底在做什么,所以很难确定导致问题的原因。

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 应用程序中的闪烁率?

4

0 回答 0