如何在你自己的代码中运用 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+ 浏览量

开启你的职业生涯

完成课程并获得认证

入门
广告