如何在Tkinter的事件循环旁边运行自己的代码?
Tkinter被广泛用于创建和开发基于GUI的应用程序和游戏。 Tkinter提供了它的窗口或框架,我们可以在其中执行我们的程序和功能以及其他属性。
让我们假设我们正在使用特定的应用程序,我们想在运行应用程序时编写代码中的更改。 Tkinter提供了回调方法,可用于在迭代窗口时运行窗口。 我们可以使用(duration, task)方法持续运行窗口,这将在持续时间后运行更改。
在这个示例中,我们将创建一个窗口,该窗口在运行主窗口或框架的同时打印(0到9)范围内的数字。
示例
#导入必要的库
from tkinter import *
from tkinter import messagebox
#创建一个tkinter框架或窗口示例
win= Tk()
#设置窗口的样式尺寸
win.geometry("700x200")
#定义函数用于按钮
def some_task():
for i in range(10):
print(i)
#递归调用函数
win.after(2000, some_task)
#持续不间断地运行窗口
win.after(2000, some_task)
win.mainloop()
输出
运行上述代码将在控制台上持续打印(0到9)范围内的数字,以及显示主窗口。
0
1
2
3
4
5
6
7
8
9
…….