【发布时间】:2018-10-23 13:39:41
【问题描述】:
我正在尝试以单独的方法将位图添加到 GridSizer 中:
def populate_grid_with_emojis(self, category):
for i in range(len(self.emoji_categories[category])):
emoji_string = self.emoji_categories[category][i].lower()
if '_skin_tone' in UNICODE_EMOJI[STRING_UNICODE[emoji_string]]:
continue
init_emoji = wx.Image(unicode_to_filename(STRING_UNICODE[emoji_string], 32))
emoji = EmojiBitmap(wx.Bitmap(init_emoji),
UNICODE_EMOJI[STRING_UNICODE[emoji_string]])
static_bmp = wx.StaticBitmap()
static_bmp.Create(self, -1, wx.Bitmap(init_emoji))
self.emoji_bmps_sizer.Add(static_bmp)
self.added_emojis[UNICODE_EMOJI[STRING_UNICODE[emoji_string]]] = emoji
我的问题是,在将 StaticBitmap 添加到 sizer 时,它会创建加载效果,并在父窗口中一个接一个地快速显示图像。之后,它们被加载到 sizer 中。
有没有办法简单地将多个图像添加到面板,但避免使用静态位图?这种加载效果会在执行过程中造成很大的延迟,因此不能选择静态 bmp。
我也看过 wx.grid.Grid,但这似乎使事情更加复杂。
谢谢!
【问题讨论】:
标签: wxpython