Tkinter 文本行在 Raspberry Pi 上消失的问题[重复]

问题描述 投票:0回答:1

我写了一个小程序,显示我家附近的火车到达时间。它每七秒更新一次。该程序在我的计算机 (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上运行的程序:

https://vimeo.com/731101731

程序在笔记本电脑上正常运行:

https://vimeo.com/731102051

python tkinter raspberry-pi raspbian
1个回答
0
投票

我变了

line.after(7, line.destroy())

line.after(7, line.destroy)

所以 destroy() 函数不会像@bryan-oakley 在评论中描述的那样立即被调用

© www.soinside.com 2019 - 2024. All rights reserved.