如何在你自己的程式碼中運用 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
…….

更新於: 04-Mar-2021

2K+ 瀏覽量

開啟你的職業生涯

完成課程並獲得認證

入門
廣告