[問題] tkinter text 即時刷新?

看板Python作者 (asaaaas)時間10年前 (2015/02/16 11:45), 10年前編輯推噓4(4015)
留言19則, 7人參與, 最新討論串1/1
假設按下一個按鈕後,要執行三個動作 每執行一個動作就印出一行字,好讓使用者知道現在執行到哪裡 也就是說, 執行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://www.ptt.cc/bbs/Python/M.1424058346.A.27E.html

02/16 20:10, , 1F
要動態改變內容基本上要用javascript
02/16 20:10, 1F

02/16 20:12, , 2F
不顧我還是新手,不是很懂你這要求需不需要用ajax
02/16 20:12, 2F

02/16 20:48, , 3F
確實是需要javascripr
02/16 20:48, 3F

02/16 22:48, , 4F
如果你每個step都需要submit到server就需要ajax
02/16 22:48, 4F

02/16 22:50, , 5F
server回success之後再執行callback更改step狀態
02/16 22:50, 5F

02/17 12:48, , 6F
不是很懂樓上說的 不過我只是要寫單機的程式 不是網頁@@
02/17 12:48, 6F

02/17 12:49, , 7F
這樣的話有辦法不用javascript就解決嗎?
02/17 12:49, 7F

02/17 13:37, , 8F
不是做網站你用 Django 幹嘛?
02/17 13:37, 8F

02/17 18:54, , 9F
就類似這個網站的範例 http://ppt.cc/Qqgi
02/17 18:54, 9F

02/17 18:55, , 10F
(我是用這個範例去改的)
02/17 18:55, 10F

02/17 21:08, , 11F
貼錯連結嗎? 那網頁上沒出現 django 這個字...
02/17 21:08, 11F

02/17 21:56, , 12F
喔喔 看來是我搞錯了 我想問的應該是tkinter
02/17 21:56, 12F

02/17 21:57, , 13F
我以為tk是django裡面的XD"
02/17 21:57, 13F

02/17 22:09, , 14F
那如果是tkinter的話有解嗎?
02/17 22:09, 14F

02/17 22:50, , 15F
設定新的 text 後,呼叫 root.update() 來刷新內容
02/17 22:50, 15F

02/17 22:51, , 16F
建議把文章標題以及內容修正一下,方便其他板友觀看
02/17 22:51, 16F
※ 編輯: asaaaas (210.64.135.203), 02/18/2015 20:59:33

02/18 21:01, , 17F
成功了~ 感謝樓上
02/18 21:01, 17F

02/18 21:01, , 18F
標題已修改
02/18 21:01, 18F

02/18 22:03, , 19F
不客氣 :)
02/18 22:03, 19F
文章代碼(AID): #1KuMVg9- (Python)
文章代碼(AID): #1KuMVg9- (Python)