怎么才能把tkinter 上面的 text刷新?!

baidu_28726667 2018-01-07 02:30:13
刚好python,想循环后把界面上的数字+1,但是tk.update 并没有刷新界面的数字,后台打印倒是成功+1了


from tkinter import *
import time

num = 1

tk = Tk()
canvas = Canvas(tk, widt=500, height=500)
canvas.pack()
itext = canvas.create_text(30, 30, text = num)
for x in range(0 , 5):
num = num +1
tk.update()
print('num=%s' %num)
tk.after(1000)
...全文
3124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2018-01-08
  • 打赏
  • 举报
回复
参照这个改的——https://stackoverflow.com/questions/14423959/python-tkinter-inserting-text-into-canvas-windows
#!/usr/bin/python
# -*- coding:utf-8 -*-

from tkinter import *
import time

num=0

tk=Tk()
canvas=Canvas(tk,width=500,height=500)
canvas.pack()
itext=canvas.create_text(30,30,text=str(num))
while num<7:
	num +=1
	canvas.itemconfig(itext,text=str(num))
	canvas.insert(itext,12,'')
	tk.update()
	print('num=%d'%num)
	tk.after(1000)

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧