鱼C论坛

 找回密码
 立即注册
查看: 13564|回复: 2

[已解决]关于tkinter中的Text控件insert方法的问题

[复制链接]
发表于 2018-5-9 10:19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from tkinter import *
  2. import time

  3. root = Tk()
  4. t = Text(root)
  5. t.pack()
  6. it = iter(range(10))

  7. while True:
  8.     t.insert(END,str(next(it)))
  9.     print (next(it))
  10.     time.sleep(1)
  11. root.mainloop()
复制代码


在窗口中添加了一个Text的控件,然后用insert方法循环插入range(10)里面的元素。
但是为什么窗口要等这个循环完了才出现啊,不能在窗口里面实时显示插入的数字吗。



其实我只是想做一个类似软件安装时,显示实时安装进程的一个框体。
最佳答案
2018-5-9 10:56:54
from tkinter import *
import time

root = Tk()
t = Text(root)
t.pack()
root.update()
it = iter(range(10))

while True:
    t.insert(END,str(next(it)))
    print(next(it))
    root.update()
    time.sleep(1)
root.mainloop()

会raise StopIteration,自己解决一下
QQ截图20180509101853.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-9 10:56:54 | 显示全部楼层    本楼为最佳答案   
from tkinter import *
import time

root = Tk()
t = Text(root)
t.pack()
root.update()
it = iter(range(10))

while True:
    t.insert(END,str(next(it)))
    print(next(it))
    root.update()
    time.sleep(1)
root.mainloop()

会raise StopIteration,自己解决一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 11:28:11 | 显示全部楼层
chakyam 发表于 2018-5-9 10:56
from tkinter import *
import time

好的,谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 07:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表