我想從文本文件讀取並將其打印到我的GUI。文本文件從外部源每隔5秒更新一次。我想讀取這個文件(一行4個數字)並更新(覆蓋)文本小部件中的前一個條目。我一直在尋找幾個小時,我似乎無法找到一個可行的解決方案。基本上,按下按鈕,啓動無限循環以從文本文件中讀取數據,在我的GUI中的文本小部件中顯示該數據,並每5秒重複一次,用新數據覆蓋小部件中的舊數據。 這裏是我的代碼片段至今:無限循環讀取文本文件
from tkinter import*
root=Tk()
import tkinter as Tk
import os
import time
starttime=time.time()
def exitProgram():
print('I will now exit')
root.destroy()
def runScript():
print('I ran something')
f = open("months.txt")
two=Label(root, text=f.readlines(),bg='white',fg='blue')
two.pack(side=TOP, fill=BOTH)
two.config(font=("Courier",150))
#time.sleep(5.0-((time.time()-starttime)%5.0))
您應該使用多線程或'root.after()'。 – DyZ
不要在tkinter程序中使用time.sleep。使用root.after。通過搜索'[tkinter] root找到多個示例。after'。 –