gpt4 book ai didi

python - wxPython StaticText 部件 "flickering"

转载 作者:行者123 更新时间:2023-11-28 20:53:15 25 4
gpt4 key购买 nike

我正在尝试制作数字时钟。它的问题之一是显示器会“闪烁”。换句话说,wx.StaticText 小部件(在本例中为 self.ST)将在很短的时间内变为空白。我相信原因可能在于 self.ST 更新的方式(即 SetLabel())。有没有办法提供更平滑的过渡,以努力停止闪烁?

这是更新 self.ST 的函数:

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)

最佳答案

修复闪烁的一种方法是在您的小部件的顶部容器中启用双缓冲。通常这是通过在初始化程序中调用 self.SetDoubleBuffered(True) 来完成的,例如在 StaticText 类的 Panel 容器中。

关于python - wxPython StaticText 部件 "flickering",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com