Tkinter হল GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরির জন্য একটি সুপরিচিত পাইথন লাইব্রেরি। আপনি উইজেট, ফাংশন এবং মডিউলগুলির সাহায্যে একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশন তৈরি করতে পারেন যা ইতিমধ্যেই Tkinter লাইব্রেরিতে উপস্থিত রয়েছে৷
কখনও কখনও, অ্যাপ্লিকেশনটির সঠিক GUI নির্বাচন করা আমাদের অনেকের জন্য একটি কঠিন কাজ হয়ে ওঠে। Tkinter সুদর্শন GUI তৈরি করতে ইনবিল্ট ফাংশন এবং এক্সটেনশনের একটি সেট নিয়ে আসে৷
সাধারণত, Tkinter-এর ফ্রেম উইজেট একটি ধারক হিসাবে একটি অ্যাপ্লিকেশনের সমস্ত উইজেট পরিচালনা করে। এটি সমস্ত বৈশিষ্ট্য উত্তরাধিকারসূত্রে পায় যা প্রধান উইন্ডোতে থাকতে পারে। উইজেটগুলির বিন্যাস ডিজাইন করতে, আমরা যেকোন জ্যামিতি পরিচালক ব্যবহার করতে পারি। জ্যামিতি ম্যানেজার উইজেটের লেআউট তৈরি করতে এবং একটি নির্দিষ্ট ক্রমে তাদের স্থাপন করতে সহায়তা করে। গ্রিড জ্যামিতি ম্যানেজার X এবং Y সমন্বয় সিস্টেমের আকারে সমস্ত উইজেট রাখে। আমরা সারি প্রদান করতে পারি এবং কলাম অ্যাপ্লিকেশানের যেকোনো জায়গায় উইজেট স্থাপনের জন্য সম্পত্তি।
উদাহরণ
এই উদাহরণে, আমরা একটি নিবন্ধন ফর্মের GUI তৈরি করব।
# Import the Required libraries from tkinter import * # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Add a Frame widget frame = Frame(win) # Define a function to get the data and display a message def on_key_up(): name = fname frame.pack_forget() win.configure(bg="green4") Label(win, text="Hey " + fname.get() + " Welcome to TutorialsPoint", font=('Segoe UI', 18, 'bold'), background="white").pack(pady=30) # Create a Label widget Label(frame, text="Registration Form", font=('Helvetica 16 bold'), background="green3").grid(row=5, column=0, pady=30) frame.pack() # Add Field for First Value Label(frame, text="First Name").grid(row=7, column=0, padx=5) fname = Entry(frame) fname.grid(row=10, column=0, padx=10) # Add Field for Second Value Label(frame, text="Family name").grid(row=12, column=0, padx=5) sname = Entry(frame) sname.grid(row=15, column=0, padx=10) # Add Field for Email Address Label(frame, text="Email address").grid(row=17, column=0, padx=5) email = Entry(frame) email.grid(row=20, column=0, padx=10) # Add another field for accepting password value Label(frame, text="Enter a Password").grid(row=22, column=0, padx=5) password = Entry(frame, show="*") password.grid(row=25, column=0, padx=10) # Create a button Button(frame, text="Register", command=on_key_up).grid(row=15, column=1, padx=5) win.mainloop()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি নিবন্ধন ফর্ম টেমপ্লেট এবং তথ্য নিবন্ধনের জন্য একটি বোতাম প্রদর্শিত হবে৷