pyhon-tkinter中label等控件实施更新的方法

作者: laokou 分类: 水处理 发布时间: 2017-10-27 17:22
#tkinter的更新有两种办法,一种是用after方法,一种是多线程
#根据教程单列tkinter和教程
from tkinter import * #导入模块
from tkinter.ttk import * #导入
#定义变量
msg=Tk() #大框架,必须有,形成一个对象
v=StringVar()#放在框架后,否则报错
i=0
def update():
global v #函数里修改全局变量的值需要添加 关键字 global
global i
v.set(i)
i+=1
if i>1000:
i=1
msg.after(200,update)
msg.title("数字输出") #对象的方法,设置标题栏
msg.resizable(width=False,height=False) #对象的方法,设置是否可以拉伸
#msg.geometry("380x100") #对象的方法,设置分辨率,注意,其中为x,不是乘号,并且需要用""圈起来
#Label(msg,text="输入IP地址").grid(row=0,column=0,sticky=E)#后面详解
#Entry(msg).grid(row=0,column=1,sticky=E)
#Button(msg,text="开始轰炸").grid(row=0,column=2,sticky=E)
Label(msg,text="正在进行第").grid(row=0,column=0,sticky=E)
con=Label(msg,textvariable=v)
con.grid(row=0,column=1,sticky=E)
Label(msg,text="次输出").grid(row=0,column=2,sticky=W)
update()
msg.mainloop()