Tkinter-এ অনেক ইনবিল্ট ফাংশন এবং মডিউল রয়েছে যেগুলো ইতিমধ্যে পাইথনে ইমপ্লিমেন্টেড। Tkinter-এ MessageBox মডিউলটি उनमें से একটি যা যেকোনো অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে, শুধু এর যুক্ত ফাংশন ব্যবহার করে। এই প্যাকেজগুলোর একমাত্র সীমাবদ্ধতা হলো আমরা MessageBox টেমপ্লেট মডিফাই বা পরিবর্তন করতে পারি না। তাই, একটি কাস্টম পপআপ MessageBox ইমপ্লিমেন্ট করতে, আমরা এই ধাপগুলো অনুসরণ করতে পারি:
- একটি বাটন তৈরি করুন এবং সেটিতে একটি ফাংশন সংজ্ঞায়িত করার কমান্ড যোগ করুন।
- একটি Toplevel উইন্ডো তৈরি করে এবং তাতে অন্যান্য উইজেট যোগ করে একটি ফাংশন সংজ্ঞায়িত করুন।
- Toplevel উইন্ডোতে বাটন এবং কনফার্মেশন লেবেল টেক্সট যোগ করুন।
- মেইন উইন্ডোতে ইন্টারেক্টিভলি কিছু মেসেজ প্রদর্শন করার বাটন কমান্ড যোগ করুন।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from tkinter import ttk
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x250")
# চয়েস ইমপ্লিমেন্ট করার ফাংশন সংজ্ঞায়িত করুন
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")
# একটি লেবেল টেক্সট তৈরি করুন
label = Label(pop, text="Would You like to Proceed?", bg="green3", fg="white", font=('Aerial', 12))
label.pack(pady=20)
# একটি ফ্রেম যোগ করুন
frame = Frame(pop, bg="green3")
frame.pack(pady=10)
# সিলেকশনের জন্য বাটন যোগ করুন
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)
# একটি লেবেল উইজেট তৈরি করুন
label = Label(win, text="", font=('Aerial', 14))
label.pack(pady=40)
# একটি Tkinter বাটন তৈরি করুন
ttk.Button(win, text="Click Here", command=click_fun).pack()
win.mainloop()
আউটপুট
উপরের কোড এক্সিকিউট করলে একটি বাটন সহ উইন্ডো দেখাবে।

যখন আমরা বাটনে ক্লিক করব, এটি একটি কাস্টম পপআপ মেসেজবক্স দেখাবে।
