কম্পিউটার টিউটোরিয়াল

Tkinter-এ উইন্ডো রিসাইজ করলে বাটন ডাইনামিক্যালি রিসাইজ করা

পাইথনে GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করার জন্য অনেক সমৃদ্ধ লাইব্রেরি রয়েছে। Tkinter সবচেয়ে কমনলি ইউজড পাইথন লাইব্রেরি। এতে উইজেট যোগ করার মতো অনেক ফিচার রয়েছে।

বাটন হলো একটি উইজেট যেটি নির্দিষ্ট টাস্ক বা ইভেন্টের জন্য অ্যাসাইন করা হয়। কিন্তু বাটন উইজেটকে ডাইনামিক্যালি রিসাইজ বা পজিশন করতে এর পজিশন এবং লেআউট Grid মডিউল দিয়ে কনফিগার করা যায়। বাটন ডাইনামিক্যালি রিসাইজ করতে rowconfigure() এবং columnconfigure() মেথড ব্যবহার করা হয়।

Tkinter Grid সিস্টেমে চারটি অ্যাট্রিবিউট রয়েছে যা যেকোনো উইজেট রিসাইজ করতে ব্যবহার হয়। এই অ্যাট্রিবিউটগুলো সাধারণত ডিরেকশন বোঝায়: নর্থ, সাউথ, ইস্ট, এবং ওয়েস্ট। বাটনগুলোর স্ক্রিন বা উইন্ডো সাইজ অনুযায়ী রেসপন্সিভ এবং ডাইনামিক্যালি রিসাইজেবল করতে row এবং column প্রোপার্টি ব্যবহার করতে হয়।

উদাহরণ

# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *

win = Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")

# রো এবং কলাম কনফিগার
Grid.rowconfigure(win, 0, weight=1)
Grid.columnconfigure(win, 0, weight=1)

# বাটন তৈরি
b1 = Button(win, text="C++")
b2 = Button(win, text="Java")

# বাটন লিস্ট
bl = [b1, b2]
row_no = 0

# সব বাটন লুপ চালিয়ে রো-ওয়াইজ কনফিগার
for button in bl:
    Grid.rowconfigure(win, row_no, weight=1)
    row_no += 1

# গ্রিডে পজিশন এডজাস্ট এবং স্টিকি
b1.grid(row=0, column=0, sticky="nsew")
b2.grid(row=1, column=0, sticky="nsew")

win.mainloop()

আউটপুট

উপরের কোড রান করলে আউটপুট জেনারেট হবে এবং দুটি বাটন হরিজেন্টালি রো-অর্ডারে দেখাবে, যেগুলো স্ক্রিন বা উইন্ডো সাইজ অনুযায়ী ডাইনামিক্যালি রিসাইজেবল।

Tkinter-এ উইন্ডো রিসাইজ করলে বাটন ডাইনামিক্যালি রিসাইজ করা

  1. Tkinter-এ বাটন টেক্সট ডাইনামিক্যালি রিসাইজ করা

  2. Tkinter ব্যবহার করে স্প্ল্যাশ স্ক্রিন তৈরি করা

  3. Tkinter-এ উইন্ডো দেখানো ছাড়া ক্লিপবোর্ড থেকে কপি করা

  4. পাইথন Tkinter ব্যবহার করে সিম্পল রেজিস্ট্রেশন ফর্ম