after() লুপ স্টপ বাটন দিয়ে বন্ধ করা
Tkinter-এ while লুপের বদলে after() ব্যবহার করে রিকার্সিভ লুপ তৈরি করুন এবং একটি গ্লোবাল ফ্ল্যাগ দিয়ে স্টপ করুন।
উদাহরণ
from tkinter import *
from tkinter import ttk
win = Tk()
win.geometry("700x350")
running = True
def print_text():
if running:
print("Hello World")
win.after(1000, print_text)
def on_start():
global running
running = True
def on_stop():
global running
running = False
canvas = Canvas(win, bg="skyblue3", width=600, height=60)
canvas.create_text(150, 10, text="Click the Start/Stop to execute the Code", font=('', 13))
canvas.pack()
ttk.Button(win, text="Start", command=on_start).pack(padx=10)
ttk.Button(win, text="Stop", command=on_stop).pack(padx=10)
win.after(1000, print_text)
win.mainloop()
আউটপুট
"Start" চাপলে কনসোলে "Hello World" প্রিন্ট হবে প্রতি সেকেন্ডে। "Stop" চাপলে বন্ধ হবে।