Tkinter-এ বিভিন্ন ধরনের উইজেট থাকে যেমন Button, Entry, Frame, Label, Radiobutton, Scrollbar, ইত্যাদি। উইজেটগুলো স্ট্যান্ডার্ড গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এলিমেন্ট যা ইনফরমেশন প্রদর্শন করে বা ব্যবহারকারীদের সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে সাহায্য করে।
এই উদাহরণে, আমরা দেখব কীভাবে Canvas, Entry ফিল্ড, লেবেল এবং বাটন থেকে বর্ডার সরাতে হয়।
পদক্ষেপসমূহ −
প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।
root.geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।
এরপর, একটি Canvas তৈরি করুন এবং Canvas-এর বর্ডার প্রস্থ সেট করুন "bd" অ্যাট্রিবিউট দিয়ে। তারপর, "highlightthickness" অ্যাট্রিবিউট ব্যবহার করুন Canvas বর্ডার দেখাবে কিনা সেটা ডিফাইন করার জন্য। "highlightthickness=0" সেট করুন যদি আপনি Canvas বর্ডার সরাতে চান।
দুটি ইউজার-ডিফাইনড ফাংশন সংজ্ঞায়িত করুন, start() এবং stop(), infinite_loop কন্ট্রোল করার জন্য। একটি গ্লোবাল ভেরিয়েবল "condition" সংজ্ঞায়িত করুন। start()-এ condition=True সেট করুন এবং stop()-এ condition=False সেট করুন।
এরপর, Canvas-এর ভেতরে দুটি Entry ফিল্ড তৈরি করুন। একটি Entry ফিল্ডের বর্ডার সেট করতে borderwidth অ্যাট্রিবিউট ব্যবহার করুন।
এভাবে, দুটি Label তৈরি করুন এবং borderwidth অ্যাট্রিবিউট relief='solid' সহ ব্যবহার করুন লেবেলের চারদিকে বর্ডার দেখানোর জন্য।
এরপর, দুটি Button তৈরি করুন এবং একটি বাটনে "borderwidth=0" সেট করুন। এটি বাটনের চারদিকে বর্ডার সরিয়ে দেবে।
অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি আমদানি করুন from tkinter import * # tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন root=Tk() # ফ্রেমের জ্যামিতি সেট করুন root.geometry("700x350") # একটি canvas উইজেট তৈরি করুন canvas= Canvas(root, bd=2, highlightthickness=2) canvas.pack(side=TOP, padx=10, pady=10) # একটি Entry উইজেট তৈরি করুন text=Entry(canvas, width=50) text.insert(0, "Widget with border") text.config(borderwidth=5) text.pack(side=TOP, padx=10, pady=10) # বর্ডার ছাড়া Entry উইজেট তৈরি করুন text=Entry(canvas, width=50) text.insert(0, "Widget without border") text.pack(side=TOP, padx=10, pady=10) label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14") label1.pack(side=BOTTOM, padx=10, pady=10) label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14") label2.pack(side=BOTTOM, padx=10, pady=10) button1 = Button(root, text="Standard Button") button1.pack(side=TOP, padx=10, pady=10) button2 = Button(root, text="Button without Border", borderwidth=0) button2.pack(side=TOP, padx=10, pady=10) root.mainloop()আউটপুট
এক্সিকিউশনে, এটি নিচের আউটপুটটি উৎপন্ন করবে −

লক্ষ্য করুন Canvas উইজেটে একটি বর্ডার আছে। আপনি Canvas-এ "highlightthickness=0" অ্যাট্রিবিউট সেট করলে, এটি আর বর্ডার দেখাবে না।
এভাবে, আমাদের দুটি বাটন আছে, একটি বর্ডার সহ এবং দ্বিতীয়টি বর্ডার ছাড়া। button উইজেটে বর্ডার সরাতে, আমরা প্যারামিটার "borderwidth=0" ব্যবহার করেছি।