作者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/m.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