作者asaaaas (asaaaas)
看板Python
标题[问题] tkinter text 即时刷新?
时间Mon Feb 16 11:45:43 2015
假设按下一个按钮後,要执行三个动作
每执行一个动作就印出一行字,好让使用者知道现在执行到哪里
也就是说,
执行step1的时候,text的内容是
「
step1...
」
执行step2的时候,text的内容是
「
step1...
step2...
」
执行step3的时候,text的内容是
「
step1...
step2...
step3...
」
最後变成
「
step1...
step2...
step3...
finish
」
但是,text的内容似乎要整个按钮的method执行完才会改变
请问有什麽方法可以解决这个问题吗?
有没有强制刷新text内容的方法@@?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.235.248.68
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1424058346.A.27E.html
1F:→ walelile: 要动态改变内容基本上要用javascript 02/16 20:10
2F:→ walelile: 不顾我还是新手,不是很懂你这要求需不需要用ajax 02/16 20:12
3F:推 jimmytzeng: 确实是需要javascripr 02/16 20:48
4F:→ eric541: 如果你每个step都需要submit到server就需要ajax 02/16 22:48
5F:→ eric541: server回success之後再执行callback更改step状态 02/16 22:50
6F:→ asaaaas: 不是很懂楼上说的 不过我只是要写单机的程式 不是网页@@ 02/17 12:48
7F:→ asaaaas: 这样的话有办法不用javascript就解决吗? 02/17 12:49
8F:→ uranusjr: 不是做网站你用 Django 干嘛? 02/17 13:37
10F:→ asaaaas: (我是用这个范例去改的) 02/17 18:55
11F:推 bibo9901: 贴错连结吗? 那网页上没出现 django 这个字... 02/17 21:08
12F:→ asaaaas: 喔喔 看来是我搞错了 我想问的应该是tkinter 02/17 21:56
13F:→ asaaaas: 我以为tk是django里面的XD" 02/17 21:57
14F:→ asaaaas: 那如果是tkinter的话有解吗? 02/17 22:09
15F:推 LiloHuang: 设定新的 text 後,呼叫 root.update() 来刷新内容 02/17 22:50
16F:→ LiloHuang: 建议把文章标题以及内容修正一下,方便其他板友观看 02/17 22:51
※ 编辑: asaaaas (210.64.135.203), 02/18/2015 20:59:33
17F:→ asaaaas: 成功了~ 感谢楼上 02/18 21:01
18F:→ asaaaas: 标题已修改 02/18 21:01
19F:推 LiloHuang: 不客气 :) 02/18 22:03