Python 时钟闪烁 [Pygame]

Python Clock Flickering [Pygame]

我正在 python(使用 pygame)编写程序,它将使用 Raspberry Pi.

在 LCD 上显示信息

基本上,在屏幕截图上它很好,但是当我 运行 代码时,时间:以及它闪烁之后的时间...... 我曾尝试删除 pygame.display.update() 但当我这样做时,它只会让时间区域完全消失。

对于看不到屏幕截图或想要copy/paste测试代码段的任何人,这里是。

while True:
    ##################
    #CLOCK CODE START#
    ##################
    theTime = "Time: " + str(time.strftime("%H:%M"))
    timeText = menu_font.render(str(theTime), True, (255,255,255), (0,0,0))
    screen.blit(timeText, (10, 190))
    pygame.display.update()
    ################
    #CLOCK CODE END#
    ################

您可能需要删除代码中的缩进,我只是从我的程序中删除了所需的部分。您还必须在程序顶部 import time,pygame

如有其他需要,请给我留言!

好的,我发布后大约2分钟找到了解决方案

除了那个代码,我还有这个:

    events = pygame.event.get()
    pygame.event.pump()
    screen.fill((0, 0, 0))

'flickering'是循环重新清屏造成的

    events = pygame.event.get()
    pygame.event.pump()
    #screen.fill((0, 0, 0))

所以你可以注释掉 screen.fill 来阻止它。