GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং বিকাশের জন্য Python-এর অনেক সমৃদ্ধ লাইব্রেরি রয়েছে৷ Tkinter হল GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করার জন্য সর্বাধিক ব্যবহৃত পাইথন লাইব্রেরিগুলির মধ্যে একটি৷ এটিতে অনেক বৈশিষ্ট্য রয়েছে যেমন উইজেট যোগ করা এবং একটি অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় অন্যান্য প্রয়োজনীয় বৈশিষ্ট্যগুলি৷
একটি বোতাম একটি উইজেট যা কিছু নির্দিষ্ট কাজ বা ইভেন্টের জন্য বরাদ্দ করা যেতে পারে। যাইহোক, বোতাম উইজেটটির গতিশীল আকার পরিবর্তন বা অবস্থান করতে, আমরা গ্রিড মডিউল ব্যবহার করে এর অবস্থান এবং বিন্যাস কনফিগার করতে পারি tkinter-এ। গতিশীলভাবে বোতামের আকার পরিবর্তন করতে, আমরা রো কনফিগারেশন() ব্যবহার করতে পারি এবং কলাম কনফিগারেশন() পদ্ধতি।
একটি টিকিন্টার গ্রিড সিস্টেমে, চারটি বৈশিষ্ট্য রয়েছে যা যেকোনো উইজেটের আকার পরিবর্তন করতে ব্যবহার করা যেতে পারে। এই বৈশিষ্ট্যগুলি সাধারণত উত্তর, দক্ষিণ, পূর্ব এবং পশ্চিমের মতো দিক নির্দেশ করে। স্ক্রীন বা উইন্ডোর আকার অনুযায়ী বোতামগুলিকে প্রতিক্রিয়াশীল এবং গতিশীলভাবে আকার পরিবর্তন করতে, আমাদের সারি ব্যবহার করতে হবে এবং কলাম এতে সম্পত্তি।
উদাহরণ
#Importing the tkinter library
from tkinter import *
win= Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")
#Configure Rows and column
Grid.rowconfigure(win, 0,weight=1)
Grid.columnconfigure(win,0,weight=1)
#Create buttons
b1= Button(win, text= "C++")
b2= Button(win, text= "Java")
#Create List of buttons
bl= [b1, b2]
row_no=0
#Loop through all the buttons and configure it row-wise
for button in bl:
Grid.rowconfigure(win,row_no, weight=1)
row_no+=1
#Adjust the position in grid and make them sticky
b1.grid(row=0, column=0, sticky= "nsew")
b2.grid(row=1, column=0, stick= "nsew")
win.mainloop() আউটপুট
উপরের কোডটি চালানোর ফলে আউটপুট উৎপন্ন হবে এবং একটি সারিতে অনুভূমিকভাবে দুটি বোতাম প্রদর্শন করবে, যা স্ক্রীন বা উইন্ডোর আকার অনুযায়ী গতিশীলভাবে আকার পরিবর্তনযোগ্য হতে পারে।
