Tkinter 應用程式中何時需要Mainloop
Tkinter 應用程式中何時需要Mainloop雖然Tkinter 教學強調需要呼叫tkinter.mainloop() 進行視窗顯示和事件處理,有些使用者觀察到,在互動式shell 中,即使沒有此調用,視窗也會出現並且基本功能也能正常運作。那麼,mainloop 到底什麼時候變得必不可少呢?
Mainloop 的功能Mainloop 模擬一個無限循環,持續監視事件(使用者互動、需要重繪的小部件) 。如果沒有這個循環,事件不會被處理,導致沒有視窗顯示或事件處理。
互動式 Shell 異常在互動式 shell 中,解釋器處理程序流程,即使沒有明確呼叫主循環,也允許處理事件。然而,在 shell 外運行相同的程式碼將導致程式因缺少事件處理循環而提前終止。
GNOME 終端實驗這是因為 GNOME 終端隱式運行一個基本的事件循環,這對於這些基本操作來說已經足夠了。
IDLE 要求相反,IDLE 需要 mainloop明確調用,因為它不提供隱式事件循環。
結論免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3