簡體   English   中英

在線程還是主應用程序中使用Python Tkinter?

[英]Python Tkinter in thread or in main app?

我正在編寫一個Tkinter應用程序,該應用程序可以長時間運行。 為了防止Tkinter窗口掛起,我正在引入線程:-一個線程用於執行長時間運行的操作,第二個線程將用於基於QUEUE更新GUI,該隊列將由長時間運行的操作填充。 現在,我正在考慮在單獨的線程而不是主線程中運行Tkinter主循環,原因是我想僅在長時間運行的線程完成后才更新GUI狀態(配置一些按鈕)。 如果我在主線程中運行Tkinter主循環,它將不會等待長時間運行的線程完成,並且會在此之前更新GUI。 那么如果我在單獨的線程中運行Tkinter主循環並在其他更新之前在長時間運行的線程中完成等待,是否安全? 關於這個問題還有其他想法嗎?

據我了解,tk需要在主線程中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM