如何在你自己的代码中运用 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 …….
广告