Tkinter হল একটি পাইথন লাইব্রেরি যা GUI তৈরি করতে পারে। এটিতে ডেটা এবং GUI ইভেন্টগুলি দেখানোর জন্য GUI উইন্ডো এবং অন্যান্য উইজেটগুলি তৈরি এবং ম্যানিপুলেট করার জন্য অনেকগুলি অন্তর্নির্মিত পদ্ধতি রয়েছে৷ এই নিবন্ধে আমরা দেখব কিভাবে আফটার পদ্ধতি টিকিন্টার GUI-তে ব্যবহার করা হয়।
সিনট্যাক্স
.after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond
উইজেট প্রদর্শন করা হচ্ছে
এখানে আমরা এলোমেলোভাবে শব্দের তালিকা প্রদর্শনের জন্য একটি ফ্রেম তৈরি করি। আমরা র্যান্ডম পদ্ধতিতে পাঠ্যের একটি প্রদত্ত তালিকা প্রদর্শন করে একটি ফাংশন কল করতে আফটার পদ্ধতি সহ র্যান্ডম লাইব্রেরি ব্যবহার করি।
উদাহরণ
tkinter আমদানি *base =Tk()a =Label(base, text="After() Demo")a.pack()contrive =Frame(base, width=450, height=500)contrive.pack থেকেimport random from tkinter import * base = Tk() a = Label(base, text="After() Demo") a.pack() contrive = Frame(base, width=450, height=500) contrive.pack() words = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri','Sat','Sun'] #Display words randomly one after the other. def display_weekday(): if not words: return rand = random.choice(words) character_frame = Label(contrive, text=rand) character_frame.pack() contrive.after(500,display_weekday) words.remove(rand) base.after(0, display_weekday) base.mainloop()
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
একই প্রোগ্রাম আবার চালানোর সময় আমরা শব্দের ভিন্ন ক্রম দেখিয়ে ফলাফল পাই।
প্রক্রিয়া বন্ধ করা হচ্ছে
পরবর্তী উদাহরণে আমরা দেখব কিভাবে আমরা একটি নির্দিষ্ট সময়ের জন্য একটি প্রক্রিয়া চালানোর জন্য অপেক্ষা করার জন্য একটি বিলম্ব প্রক্রিয়া হিসাবে আফটার পদ্ধতি ব্যবহার করতে পারি এবং তারপরে প্রক্রিয়াটি বন্ধ করতে পারি। প্রক্রিয়াকরণ বন্ধ করতে আমরা ধ্বংস পদ্ধতিও ব্যবহার করি।
উদাহরণ
from tkinter import Tk, mainloop, TOP from tkinter.ttk import Button from time import time base = Tk() stud = Button(base, text = 'After Demo()') stud.pack(side = TOP, pady = 8) print('processing Begins...') begin = time() base.after(3000, base.destroy) mainloop() conclusion = time() print('process destroyed in % d seconds' % ( conclusion-begin))
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
processing Begins... process destroyed in 3 seconds