如何在 Tkinter 中运行无限循环?

要在 Tkinter 中运行无限循环,我们将使用 after 方法在指定时间段后递归调用方法,直到用户决定停止循环。让我们举一个简单的例子,看看如何启动和停止无限循环。

步骤 -

  • 导入所需的库并创建 tkinter 框架的实例。

  • win.geometry使用方法设置框架的大小。

  • 接下来,创建一个用户定义的函数“infinite_loop”,它将递归调用自身并在窗口上打印一条语句。

  • 再定义两个用户定义的函数,start()和stop(),来控制无限循环。定义一个全局变量“条件”。在里面start(),设置条件=真,在里面stop(),设置条件=假。

  • 创建两个按钮来调用start()和stop()函数。

  • 使用该after()方法在每 1 秒后递归调用无限循环。

  • 最后,运行应用程序窗口的主循环。

示例

# Import the required library

from tkinter import *

# Create an instance of tkinter frame

win=Tk()

# Set the size of the Tkinter window

win.geometry("700x350")

# Define a function to print something inside infinite loop

condition=True

def infinite_loop():

   if condition:

      Label(win, text="无限循环!", font="Arial, 25").pack()

   # Call the infinite_loop() again after 1 sec win.after(1000, infinite_loop)

def start():

   global condition

   condition=True

def stop():

   global condition

   condition=False

# Create a button to start the infinite loop

start = Button(win, text= "Start the Loop", font="Arial, 12", command=start).pack()

stop = Button(win, text="Stop the Loop", font="Arial, 12", command=stop).pack()

# Call the infinite_loop function after 1 sec.

win.after(1000, infinite_loop)

win.mainloop()

输出结果

当您运行此代码时,它将产生以下输出 -

单击“开始循环”按钮运行无限循环,它将继续打印“无限循环!” 每一秒之后。单击“停止循环”以停止无限循环。

以上是 如何在 Tkinter 中运行无限循环? 的全部内容, 来源链接: utcz.com/z/363300.html

回到顶部