我正在试图制作一个数字时钟。其中一个问题是显示屏会“闪烁”。换句话说,在这种情况下,wx.StaticText小部件(self.ST)将在非常短的时间内变为空白。我相信其原因可能会发现它的根本在于如何自我更新(即SetLabel())。有没有办法提供更平滑的过渡,以阻止闪烁?wxPython静态文本部件“闪烁”
这是self.ST更新功能:我想你可以使用wx.Timer代替 请检查wxPython的演示
def tick (self):
''' Continually updates the time. '''
TimeStr = '%I:%M %S %p'
DateStr = '%A, %B %d, %Y'
Time = time.strftime(TimeStr)
Date = time.strftime(DateStr)
self.TimeDate = Time + '\t\t' + Date
self.ST.SetLabel(Time)
wx.CallLater(1000, self.tick)
** **不正确。正如@ Oleksiy的回答所描述的,你只需要在'StaticText'的父对象上调用'.SetDoubleBuffered(True)'。 – 2014-01-22 03:36:15