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