我正在試圖製作一個數字時鐘。其中一個問題是顯示屏會「閃爍」。換句話說,在這種情況下,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