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

Tkinter-এ নির্দিষ্ট আকারের ফ্রেমের ভেতরে লেবেল সেন্টার করার পদ্ধতি


Tkinter পাইথনে একটি GUI টুলকিট যা ডেস্কটপ-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Tkinter অ্যাপ্লিকেশনের বিভিন্ন কম্পোনেন্ট বিকাশ করতে বেশ কিছু উইজেট কার্যকারিতা এবং ক্লাস লাইব্রেরি প্রদান করে। Frame উইজেট 그중 একটি যা স্ট্যান্ডার্ড Tkinter ডিফল্ট উইন্ডোর অনুরূপ কাজ করে। আপনি একটি Frame উইজেটে 원하는 만큼 উইজেট রাখতে পারেন। আপনি জ্যামিতি ম্যানেজার ব্যবহার করে ফ্রেম রিসাইজ করা, এর ব্যাকগ্রাউন্ড কালার এবং লেআউটের মতো প্রোপার্টিও কাস্টোমাইজ করতে পারেন।

উদাহরণ

ধরুন আমাদের একটি অ্যাপ্লিকেশন তৈরি করতে হবে যেখানে আমরা একটি নির্দিষ্ট আকারের ফ্রেমের ভেতরে একটি Label উইজেট তৈরি করতে চাই। Label উইজেটটি সেন্টারে রাখা হবে এবং এটি অর্জন করতে, আমরা place জ্যামিতি ম্যানেজারের anchor=CENTER প্রোপার্টি ব্যবহার করতে পারি। নিচের উদাহরণটি দেখায় কীভাবে এটি ইমপ্লিমেন্ট করতে হয়।

# লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
from tkinter import filedialog

# উইন্ডো ইনস্ট্যান্স তৈরি করুন
win = Tk()

# উইন্ডোর জ্যামিতি সেট করুন
win.geometry("700x350")

# একটি ফ্রেম উইজেট তৈরি করুন
frame = Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# একটি লেবেল উইজেট তৈরি করুন
label = Label(win, text="I am inside a Frame", font='Arial 17 bold')
label.place(relx=0.5, rely=0.5, anchor=CENTER)

win.mainloop()

আউটপুট

উপরের কোড রান করলে একটি উইন্ডো দেখাবে যেখানে একটি ফ্রেমের ভেতরে একটি সেন্টার করা লেবেল উইজেট থাকবে।

Tkinter-এ নির্দিষ্ট আকারের ফ্রেমের ভেতরে লেবেল সেন্টার করার পদ্ধতি

  1. Tkinter-এ grid() ব্যবহার করে উইজেট হরিজেন্টালি সেন্টার করা

  2. পাইথন টকিন্টার: লেবেল উইজেটে টেক্সট সাইজ পরিবর্তন করা

  3. টকিন্টার পাইথনে উইজেট ইনভিজিবল করা

  4. Tkinter উইন্ডোর সাইজ কনস্ট্যান্ট (Fixed) রাখা