无限超频 2015-07-09 11:13 采纳率: 0%
浏览 8980

Python-Tkinter请问有什么办法可以在事件处理过程中,即时刷新Text的信息?

新手刚学了Thinter,我用了for循环往文本框里添加信息,,用的insert方法,点击按钮后结果如下图所示,,表面上看不出控制台的结果跟Text组件的结果有啥区别,,但是事实上左边的Text的信息是4秒后才把添加的四条信息刷新出来的,,然而看到信息里面的用time方法打印出的时间戳确实方法已经处理过……
也就是说事件发生-循环语句中处理好但是要方法结束后,事件产生的组件信息才会刷新出来?

def test():
        for i in range(1,5):
            i=i*1.0
            print(time.time())
            t4.insert(i,'hello--'+str(time.time())+'\n')
            if i==4:
                break
            time.sleep(1)
            print(time.time())      
b2=Button(frm_l,width=10,command=test)                      

图片说明

那请问有什么办法可以在事件处理过程中,即时刷新Text的信息?

补充一下,其实搞这个Text信息,,就是为了使用时候可以看到程序的一些运行情况。。我是想把方法的运行情况的返回值(把原本打印到控制台的提示信息变成方法的返回值)都直接显示到Text文本框里面,这是比较直观的方法。
然而事实上现在却卡在这里。或者换个思路,,有什么办法让别人(没有安装python环境)使用打包后的exe程序的时候看到控制台里面的信息。。

  • 写回答

5条回答

  • 无限超频 2015-07-12 11:09
    关注

    晕,原来是这么简单的问题,,难怪没人回答了,,Text组件用insert添加内容之后,再用update方法就可以即时把内容刷新刷新出来了

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable