【发布时间】:2015-12-08 16:27:57
【问题描述】:
如何通过单击按钮来更新 Tkinter 标签?我正在创建一个 Tkinter 程序来读取和写入文件,然后将每一行打印到标签中。我有一个部分可以将文本添加到文件中,因此我需要一种方法来更新标签。
到目前为止,这是我的代码:
from Tkinter import *
import sys
f=open("stats")
line1=f.readline()
line2=f.readline()
line3=f.readline()
line4=f.readline()
line5=f.readline()
line6=f.readline()
line7=f.readline()
line8=f.readline()
line9=f.readline()
line10=f.readline()
def write():
f=open("stats", "w")
f.write(e1.get())
f.write(" ")
f.write(e2.get())
f.write("\n")
e1.delete(0, END)
e2.delete(0, END)
root=Tk()
root.title("Basketball Stats")
l1=Label(text="Player").grid(column=0, row=0)
l2=Label(text="Number").grid(column=0, row=1)
e1=Entry().grid(column=1, row=0)
e2=Entry().grid(column=1, row=1)
b1=Button().grid(column=1, row=3)
b1.config(text="Submit", command=write)
l3=Label(text=line1).grid(column=0, row=4)
l4=Label(text=line2).grid(column=0, row=5)
l5=Label(text=line3).grid(column=0, row=6)
l6=Label(text=line4).grid(column=0, row=7)
l7=Label(text=line5).grid(column=0, row=8)
l8=Label(text=line6).grid(column=0, row=9)
l9=Label(text=line7).grid(column=0, row=10)
l10=Label(text=line8).grid(column=0, row=11)
l11=Label(text=line9).grid(column=0, row=12)
l12=Label(text=line10).grid(column=0, row=13)
root.mainloop()
【问题讨论】: