テキストファイルから読み込み、GUIに出力しようとしています。テキストファイルは、外部ソースから5秒ごとに更新されています。私はこのファイル(4つの数字の1行)を読んで、テキストウィジェットの前の項目を更新(上書き)したいと思います。私は何時間も探していて、実行可能な解決策を見つけることができないようです。基本的には、ボタンを押し、無限ループを開始してテキストファイルからデータを読み込み、そのデータを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を使用してください。 SOに '[tkinter] rootを検索することによって、複数の例を見つけることができます。後に。 –