কম্পিউটার টিউটোরিয়াল

Tkinter-এ GUI স্টপ বাটন তৈরি করে ইনফিনিট লুপ ব্রেক করা

Tkinter একটি পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। ধরুন আমাদের একটি ফাংশনাল অ্যাপ্লিকেশন তৈরি করতে হবে যেখানে একটি নির্দিষ্ট ফাংশন একটি লুপে সংজ্ঞায়িত। রিকারসিভ ফাংশনটি অনন্ত বারের জন্য একটি লেবেল উইজেটে কিছু টেক্সট প্রদর্শন করবে।

এই রিকারসিভ ফাংশন বন্ধ করতে, আমরা একটি ফাংশন সংজ্ঞায়িত করতে পারি যা শর্তটি পরিবর্তন করবে যখনই একটি বাটন ক্লিক করা হবে। শর্তটি একটি গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করে পরিবর্তন করা যেতে পারে যা হয় True বা False।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# ইনফিনিট লুপের ভিতরে কিছু প্রিন্ট করার ফাংশন সংজ্ঞায়িত করুন
run = True
def print_hello():
    if run:
        Label(win, text="Hello World", font=('Helvetica 10 bold')).pack()
        # ১ সেকেন্ড পর print_hello() আবার কল করুন
        win.after(1000, print_hello)
def start():
    global run
    run = True
def stop():
    global run
    run = False
# লুপ শুরু এবং শেষ করার জন্য বাটন তৈরি করুন
start_btn = Button(win, text="Start", command=start)
start_btn.pack(padx=10)
stop_btn = Button(win, text="Stop", command=stop)
stop_btn.pack(padx=15)
# ১ সেকেন্ড পর print_hello() ফাংশন কল করুন
win.after(1000, print_hello)
win.mainloop()

আউটপুট

Tkinter-এ GUI স্টপ বাটন তৈরি করে ইনফিনিট লুপ ব্রেক করা

এখন, যখনই আমরা "Stop" বাটনে ক্লিক করব, এটি ফাংশন কল করা বন্ধ করবে।

  1. Tkinter-এ ইমেজকে বাটন হিসেবে ব্যবহার করা

  2. Tkinter-এর ইভেন্ট লুপের পাশাপাশি নিজের কোড রান করা

  3. Tkinter ব্যবহার করে অটোমেটিক্যালি আপডেট হওয়া GUI তৈরি করা

  4. Tkinter-এ সিম্পল মেসেজ বক্স তৈরি করা