Tkinter বিভিন্ন ধরনের উইজেটের সাথে আসে যেমন বোতাম, এন্ট্রি, ফ্রেম, লেবেল, রেডিওবাটন, স্ক্রলবার ইত্যাদি। উইজেটগুলি হল স্ট্যান্ডার্ড গ্রাফিকাল ইউজার ইন্টারফেস (GUI) উপাদান যা তথ্য প্রদর্শন করে বা ব্যবহারকারীদের সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে সাহায্য করে।
এই উদাহরণে, আমরা দেখব কিভাবে একটি ক্যানভাস, এন্ট্রি ক্ষেত্র, লেবেল এবং বোতাম থেকে সীমানা থেকে মুক্তি পেতে হয়।
পদক্ষেপ −
-
প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি উদাহরণ তৈরি করুন।
-
root.geometry ব্যবহার করে ফ্রেমের আকার সেট করুন পদ্ধতি।
-
এরপর, একটি ক্যানভাস তৈরি করুন এবং ক্যানভাসের সীমানা প্রস্থ "bd" দিয়ে সেট করুন বৈশিষ্ট্য তারপর, "হাইলাইট থিকনেস" ব্যবহার করুন আপনি ক্যানভাস সীমানা দেখাতে চান কিনা তা নির্ধারণ করতে অ্যাট্রিবিউট। "highlightthickness=0" সেট করুন যদি আপনি ক্যানভাস সীমানা থেকে পরিত্রাণ পেতে চান।
-
আরো দুটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সংজ্ঞায়িত করুন, start() এবং স্টপ() , infinite_loop নিয়ন্ত্রণ করতে . একটি বিশ্বব্যাপী পরিবর্তনশীল "শর্ত" সংজ্ঞায়িত করুন . ভিতরে start() , সেট শর্ত=সত্য এবং ভিতরে স্টপ() , condition=False সেট করুন .
-
এর পরে, ক্যানভাসের ভিতরে দুটি এন্ট্রি ক্ষেত্র তৈরি করুন। বর্ডার প্রস্থ ব্যবহার করুন একটি এন্ট্রি ফিল্ডের সীমানা সেট করতে অ্যাট্রিবিউট।
-
একইভাবে, দুটি লেবেল তৈরি করুন এবং বর্ডারউইথ ব্যবহার করুন relief='solid' সহ বৈশিষ্ট্য লেবেলের চারপাশে একটি সীমানা দেখাতে।
-
এরপর, দুটি বোতাম তৈরি করুন এবং "বর্ডারউইথ=0" সেট করুন একটি বোতামে। এটি বোতামের চারপাশে সীমানা থেকে মুক্তি পাবে৷
-
অবশেষে, মেইনলুপ চালান অ্যাপ্লিকেশন উইন্ডোর।
উদাহরণ
# Import the required libraries from tkinter import * #Create an instance of tkinter frame root=Tk() # Set the geometry of frame root.geometry("700x350") # Create a canvas widget canvas= Canvas(root, bd=2, highlightthickness=2) canvas.pack(side=TOP, padx=10, pady=10) # Create an Entry widget text=Entry(canvas, width=50) text.insert(0, "Widget with border") text.config(borderwidth=5) text.pack(side=TOP, padx=10, pady=10) # Create Entry widget without border 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()
আউটপুট
কার্যকর করার সময়, এটি নিম্নলিখিত আউটপুট তৈরি করবে -
ক্যানভাস উইজেটের একটি সীমানা আছে পর্যবেক্ষণ করুন। আপনি যদি "highlightthickness=0" অ্যাট্রিবিউট সেট করেন ক্যানভাসে, তাহলে এটি আর এর চারপাশে সীমানা প্রদর্শন করবে না।
একইভাবে, আমাদের দুটি বোতাম রয়েছে, একটি বর্ডার সহ এবং দ্বিতীয়টি সীমানা ছাড়াই। বোতামে সীমানা সরাতে উইজেট, আমরা "borderwidth=0" প্যারামিটার ব্যবহার করেছি .