如何在你自己的程式碼中運用 Tkinter 的事件迴圈?
Tkinter 廣泛用於建立和開發基於 GUI 的應用程式和遊戲。Tkinter 提供視窗或框架,我們在其中執行程式和函式以及其他屬性。
假設我們正在使用某個應用程式,並且我們希望在執行應用程式時對程式碼進行更改。Tkinter 提供了一個回撥方法,該方法可用於在迭代視窗時執行該視窗。我們可以使用 after(duration,task) 方法繼續執行視窗,該方法基本上會在一段時間後執行更改。
在此示例中,我們將建立一個視窗,在執行主視窗或框架的同時在 (0 到 9) 範圍內列印數字。
示例
#Import the required libraries from tkinter import * from tkinter import messagebox #Create an instance of tkinter frame or window win= Tk() #Set the geometry win.geometry("700x200") #Define the function for button def some_task(): for i in range(10): print(i) #Recursively call the function win.after(2000, some_task) #Keep Running the window win.after(2000, some_task) win.mainloop()
輸出
執行上述程式碼將在控制檯上持續列印 (0 到 9) 範圍內的數字,並同時顯示主視窗。
0 1 2 3 4 5 6 7 8 9 …….
廣告