我正在用python编写一个程序(带有pygame),它将使用Raspberry Pi在LCD上显示信息。
基本上,在截图上它很好但是当我运行代码时,时间:以及它闪烁后的时间......
我尝试删除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
。
如果您还有其他需要,请给我留言!
答案 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
来阻止它。