কম্পিউটার

একটি অসীম লুপ ভাঙতে আপনি কিভাবে একটি Tkinter GUI স্টপ বোতাম তৈরি করবেন?


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

এই পুনরাবৃত্ত ফাংশনটি বন্ধ করার জন্য, আমরা একটি ফাংশন সংজ্ঞায়িত করতে পারি যা যখনই একটি বোতামে ক্লিক করা হয় তখন অবস্থা পরিবর্তন করে। একটি বিশ্বব্যাপী পরিবর্তনশীল ঘোষণা করে শর্তটি পরিবর্তন করা যেতে পারে যা সত্য বা মিথ্যা হতে পারে।

উদাহরণ

# 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
run= True

def print_hello():
   if run:
      Label(win, text="Hello World", font= ('Helvetica 10 bold')).pack()
   # After 1 sec call the print_hello() again
   win.after(1000, print_hello)
def start():
   global run
   run= True

def stop():
   global run
   run= False

# Create buttons to trigger the starting and ending of the loop
start= Button(win, text= "Start", command= start)
start.pack(padx= 10)
stop= Button(win, text= "Stop", command= stop)
stop.pack(padx= 15)

# Call the print_hello() function after 1 sec.
win.after(1000, print_hello)
win.mainloop()

আউটপুট

একটি অসীম লুপ ভাঙতে আপনি কিভাবে একটি Tkinter GUI স্টপ বোতাম তৈরি করবেন?

এখন, যখনই আমরা "স্টপ" বোতামে ক্লিক করি, এটি ফাংশনটিকে কল করা বন্ধ করে দেবে৷


  1. Tkinter এ একটি বোতাম হিসাবে একটি ছবি কিভাবে ব্যবহার করবেন?

  2. Tkinter এর ইভেন্ট লুপের পাশাপাশি আপনি কীভাবে আপনার নিজের কোড চালাবেন?

  3. আমি কিভাবে Tkinter ব্যবহার করে একটি স্বয়ংক্রিয়ভাবে আপডেট হওয়া GUI তৈরি করব?

  4. আমি কিভাবে Tkinter এ একটি সাধারণ বার্তা বাক্স তৈরি করতে পারি?