如何在 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