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

Tkinter-এ স্টিকি ফ্রেমে উইজেট সেন্টার করা

Tkinter-এ Tkinter উইজেটের প্রপার্টি কনফিগার করতে ব্যবহার किए যেতে পারে অনেক ইনবিল্ট ফাংশন এবং মেথড রয়েছে। এই প্রপার্টিগুলো ভিন্ন জিওমেট্রি ম্যানেজারের সাথে ভিন্ন হয়। Grid জিওমেট্রি ম্যানেজার उनमें से একটি যা যেকোনো অ্যাপ্লিকেশনে অনেক জটিল লেআউট সমস্যার সাথে ডিল করে। Grid জিওমেট্রি ম্যানেজার দেওয়া স্পেসে (যদি প্রযোজ্য হয়) ওভারল্যাপ না করে সকল উইজেট যোগ করে।

ধরুন আমরা Grid জিওমেট্রি ম্যানেজার ব্যবহার করে একটি স্টিকি ফ্রেম তৈরি করেছি এবং আমরা ফ্রেমের ভিতরে লেবেল টেক্সট উইজেট সেন্টার করতে চাই। এই কেসে, আমাদের প্রথমে মেইন উইন্ডোকে রো এবং কলাম প্রপার্টি কনফিগার করে স্টিকি করতে হবে। একবার মেইন উইন্ডো ফ্রেমের সাথে স্টিকি হলে, এটি যেকোনো উইজেটকে রেশনালি রিসাইজেবল করতে পারে। লেবেল উইজেটটি এই কেসে স্টিকি হতে হবে। এখন, উইজেট সেন্টার করতে, row, column এবং weight এর মান নির্দিষ্ট করুন।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# উইন্ডোর আকার সেট করার জন্য একটি ফ্রেম যোগ করুন
frame = Frame(win, relief='sunken')
frame.grid(sticky="we")
# ফ্রেমকে সব কেসে স্টিকি করুন
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)
# উইন্ডোকে সব কেসে স্টিকি করুন
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
# একটি লেবেল উইজেট যোগ করুন
label = Label(frame, text="Hey Folks! Welcome to Tutorialspoint", font=('Helvetica 15 bold'), bg="white")
label.grid(row=3, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()

আউটপুট

উপরের কোড এক্সিকিউট করলে স্টিকি ফ্রেমের ভিতরে একটি সেন্টার করা লেবেল টেক্সট প্রদর্শিত হবে।

Tkinter-এ স্টিকি ফ্রেমে উইজেট সেন্টার করা

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

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

  3. টকিন্টার পাইথনে টেক্সট উইজেটে স্ক্রোলবার অ্যাটাচ করা

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