我正在尝试在 GridSizer 内向 ScrolledWindow 添加大约 1,500 个位图。它们已成功加载(但有点慢)。
我的问题是:每当我滚动得快一点时,整个画面就会冻结 8-10 秒。
以下是相关代码:
class EmojiDBTab(wx.ScrolledWindow):
def __init__(self, parent):
wx.ScrolledWindow.__init__(self, parent)
self.SetScrollbars(1, 10, 1, 10)
dbtab_sizer = wx.GridSizer(len(TEST_UNICODE_EMOJI) / 10 + 1, 10, 0, 0)
for unicode in TEST_UNICODE_EMOJI:
emoji_symbol = EmojiBitmap(wx.Bitmap(unicode_to_pngfilename(unicode)),
TEST_UNICODE_EMOJI[unicode])
dbtab_sizer.Add(wx.StaticBitmap(self, -1, emoji_symbol.bitmap))
self.SetSizer(dbtab_sizer)
有没有办法避免滚动后的大延迟?
谢谢!