Python时钟闪烁[Pygame]

时间:2015-11-21 09:49:51

标签: python pygame clock flicker

我正在用python编写一个程序(带有pygame),它将使用Raspberry Pi在LCD上显示信息。

My Python Clock Code

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

对于任何无法看到屏幕截图,或想要复制/粘贴代码段进行测试的人,请点击此处。

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

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

1 个答案:

答案 0 :(得分:1)

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

在该代码之外,我有这个:

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

'闪烁'是由于在循环中重新清除屏幕引起的。

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

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