Tkinter এর অনেক ইনবিল্ট ফাংশন এবং মডিউল রয়েছে যা ইতিমধ্যে পাইথনে প্রয়োগ করা হয়েছে। মেসেজবক্স Tkinter-এর মডিউল হল সেগুলির মধ্যে একটি যেটি যেকোন অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে, শুধুমাত্র এর সংশ্লিষ্ট ফাংশন ব্যবহার করে। এই প্যাকেজগুলির একমাত্র সীমাবদ্ধতা হল যে আমরা মেসেজবক্স পরিবর্তন বা পরিবর্তন করতে পারি না টেমপ্লেট. তাই, একটি কাস্টম পপআপ মেসেজবক্স বাস্তবায়ন করতে, আমরা এই ধাপগুলি অনুসরণ করতে পারি,
- একটি বোতাম তৈরি করুন এবং এতে একটি ফাংশন সংজ্ঞায়িত করার জন্য একটি কমান্ড যোগ করুন।
- টপলেভেল উইন্ডো তৈরি করতে একটি ফাংশন সংজ্ঞায়িত করুন এবং এতে অন্যান্য উইজেট যোগ করুন।
- টপলেভেল উইন্ডোতে বোতাম এবং নিশ্চিতকরণ লেবেল পাঠ্য যোগ করুন।
- প্রধান উইন্ডোতে ইন্টারেক্টিভভাবে কিছু বার্তা প্রদর্শন করতে বোতাম কমান্ড যোগ করুন।
উদাহরণ
# Import required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() # Set the window size win.geometry("700x250") # Define a function to implement choice function def choice(option): pop.destroy() if option == "yes": label.config(text="Hello, How are You?") else: label.config(text="You have selected No") def click_fun(): global pop pop = Toplevel(win) pop.title("Confirmation") pop.geometry("700x250") pop.config(bg="green3") # Create a Label Text label = Label(pop, text="Would You like to Proceed?", bg="green3", fg="white", font=('Aerial', 12)) label.pack(pady=20) # Add a Frame frame = Frame(pop, bg="green3") frame.pack(pady=10) # Add Button for making selection button1 = Button(frame, text="Yes", command=lambda: choice("yes"), bg="green") button1.grid(row=0, column=1) button2 = Button(frame, text="No", command=lambda: choice("no"), bg="green") button2.grid(row=0, column=2) # Create a Label widget label = Label(win, text="", font=('Aerial', 14)) label.pack(pady=40) # Create a Tkinter button ttk.Button(win, text="Click Here", command=click_fun).pack()] win.mainloop()
আউটপুট
উপরের কোডটি কার্যকর করা হলে একটি বোতাম সহ উইন্ডোটি দেখাবে।
যখন আমরা বোতামটি ক্লিক করি, তখন এটি একটি কাস্টম পপআপ মেসেজবক্স দেখাবে