GUI উইন্ডোতে লেবেল, বোতাম, টেক্সট বক্স ইত্যাদির মতো অনেকগুলি নিয়ন্ত্রণ রয়েছে৷ আমরা কখনও কখনও আমাদের নিয়ন্ত্রণের বিষয়বস্তু যেমন লেবেলগুলি যখন আমরা উইন্ডোটি দেখছি তখন স্বয়ংক্রিয়ভাবে আপডেট করতে চাই৷
আমরা after() ব্যবহার করতে পারি একটি নির্দিষ্ট সময়ের পরে একটি ফাংশন চালানোর জন্য। উদাহরণস্বরূপ, 1000 মিলিসেকেন্ড মানে 1 সেকেন্ড। যে ফাংশনটিকে আমরা একটি নির্দিষ্ট সময় পর অবিচ্ছিন্নভাবে কল করি তা পাঠ্য বা আপনি ঘটতে চান এমন কোনো আপডেট আপডেট করবে।
আমাদের উইন্ডোতে একটি লেবেল আছে। আমরা চাই লেবেলের পাঠ্যটি 1 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে আপডেট হোক। উদাহরণটি সহজ রাখতে, ধরুন আমরা লেবেলটি 0 এবং 1000 এর মধ্যে কিছু সংখ্যা দেখাতে চাই৷ আমরা চাই এই সংখ্যাটি প্রতি 1 সেকেন্ডের পরে পরিবর্তিত হোক৷
আমরা একটি ফাংশন সংজ্ঞায়িত করে এটি করতে পারি যা লেবেলের পাঠ্যকে 0 এবং 1000-এর মধ্যে কিছু র্যান্ডম সংখ্যায় পরিবর্তন করবে। আফটার() ব্যবহার করে 1 সেকেন্ডের ব্যবধানের পরে আমরা এই ফাংশনটিকে ক্রমাগত কল করতে পারি।
উদাহরণ
from Tkinter import * from random import randint root = Tk() lab = Label(root) lab.pack() def update(): lab['text'] = randint(0,1000) root.after(1000, update) # run itself again after 1000 ms # run first time update() root.mainloop()
এটি 1000 মিলিসেকেন্ডের পরে স্বয়ংক্রিয়ভাবে লেবেলের পাঠ্যকে কিছু নতুন সংখ্যায় পরিবর্তন করবে। আপনি প্রয়োজন অনুযায়ী সময়ের ব্যবধান পরিবর্তন করতে পারেন। প্রয়োজনীয় আপডেট করার জন্য আপডেট ফাংশন পরিবর্তন করা যেতে পারে।
root.after(1000,আপডেট)
কোডের এই লাইনটি ফাংশন আপডেট().
রিকল করার প্রধান কাজটি সম্পাদন করেroot.after()-এর প্রথম প্যারামিটারটি মিলিসেকেন্ডে সময়ের ব্যবধান নির্দিষ্ট করে যার পরে আপনি ফাংশনটি পুনরায় কল করতে চান৷
দ্বিতীয় প্যারামিটারটি প্রত্যাহার করার জন্য ফাংশনের নাম উল্লেখ করে।