কম্পিউটার

পাইথন টিকিন্টারে পদ্ধতির পরে


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

  1. Python Tkinter-এ প্রগ্রেসবার উইজেট

  2. Python Tkinter-এ বাইন্ডিং ফাংশন

  3. পাইথনে Tkinter প্রোগ্রামিং

  4. Python - Tkinter এ জ্যামিতি পদ্ধতি