作者yimean (溫柔殺手)
看板Python
標題[問題] Tkinter 執行問題
時間Sat Mar 2 15:55:04 2019
各位版上的大大,連假愉快。
我正在摸索Tkinter的使用方法。
在第一個showinfo的對話視窗就吃鱉了。他一次跳兩個視窗出來。
其中一個視窗關掉還會當機。
https://imgur.com/HJS6eSR 右邊的按OK就可以關掉,左邊的X會當掉
我的OS Windows 10
Python version:3.6.4
IDE: spyder
我在原本的程式當中加入Tk的部分詳情如下。
import tkinter.messagebox as msg
...
...
...
...
def main():
root = msg.showinfo('Python Tkinter', 'hello world')
root.mainloop()
...
...
...
main()
其中"..."是我原本的程式,原本的程式可以正常Run沒有問題。
請問這個是什麼症頭?
請高手開示.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1551513306.A.4F3.html
1F:→ s860134: 我猜是單執行緒的問題 你要多執行緒去服務每個視窗 03/02 22:21
2F:→ s860134: 執行的指令、個別的處理 03/02 22:22
3F:→ s860134: 像你跑個 sleep 10 你會發現你 UI 10秒內都是當機狀態 03/02 22:23
4F:→ yimean: @s大,感謝回應。我的目的只是要程式執行到那個地方,就 03/03 09:43
5F:→ yimean: 跳出一個訊息視窗,告訴使用者現在的動作。我有嘗試將 03/03 09:44
6F:→ yimean: mainloop拿掉,結果也是一樣。我是在IDE底下去執行的。 03/03 09:45
7F:→ yimean: 這樣也會有多執行緒的問題嗎? 03/03 09:46
8F:→ yimean: 還是說,我這個需求其實不是用Tkinter來實現? 03/03 10:05
9F:→ yimean: 根本選錯工具~? 03/03 10:05
10F:→ yimean: 我在其他地方有得到答案,放在這個地方跟大家分享。 03/03 11:26
11F:→ yimean: 左邊那一個其實就是Tkinter的Consle。 03/03 11:27
12F:→ yimean: 可以使用root.withdraw()進行隱藏 03/03 11:28
※ 編輯: yimean (114.33.116.8), 04/12/2019 10:38:53