我写了一个小程序,显示我家附近的火车到达时间。它每七秒更新一次。该程序在我的计算机 (MacOS) 上运行良好,但在 Pi (Raspbian) 上,显示火车的线条闪烁,然后以奇怪的模式消失。例如,对于前两次旋转,所有火车都完美显示。然后,在第二次旋转时,电台名称将闪烁,然后消失。然后,在第三次循环中,标题和前五列列车将消失。然后在第四次旋转时,循环将再次开始。该程序是用 Python 和 tkinter 编写的。我知道这不是显示器问题,比如显示器本身黑屏,因为程序不运行时显示器没有问题。我将链接在我的笔记本电脑和下面的 Pi 上运行的程序的视频。
线条消失的逻辑(释义):
while True:
line = requests.get(api)
line.pack()
window.update()
line.after(7, line.destroy())
time.sleep(7)
然后再次调用 API 并填充新行。
请帮忙,我已经坚持这个问题好几个月了。
在raspbian上运行的程序:
程序在笔记本电脑上正常运行:
我变了
line.after(7, line.destroy())
到
line.after(7, line.destroy)
所以 destroy() 函数不会像@bryan-oakley 在评论中描述的那样立即被调用