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

Tkinter-এ উইন্ডো রিসাইজার কন্ট্রোল প্যানেল তৈরি করা

এই আর্টিকেলে একটি GUI-ভিত্তিক উইন্ডো রিসাইজার কন্ট্রোল প্যানেল তৈরি করা দেখানো হবে যা হাইট বা ব soybeanidth দিয়ে উইন্ডো রিসাইজ করতে পারবে।

অ্যাপ্লিকেশন তৈরি করতে প্রথমে একটি স্লাইডার তৈরি করতে হবে যা উইন্ডো সাইজ রিসাইজ করতে সাহায্য করবে। স্লাইডার Tkinter-এর ttk লাইব্রেরি-তে রয়েছে। প্রথমে "ttk" ইম্পোর্ট করুন। তারপর একটি নতুন উইন্ডো লঞ্চ করুন যেটি রিসাইজ করা হবে।

প্রথমে সকল প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করে স্লাইডার দিয়ে কন্ট্রোল বার ডিজাইন করি।

উদাহরণ (প্রথম অংশ)

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from tkinter import ttk

# অবজেক্ট তৈরি
win = Tk()
win.title("Window Resizer")
lab = Label(win, text="Window Resizer", font=('Poppins bold', 20))

# উইন্ডোর জিওমেটরি
win.geometry("500x500")

# নতুন উইন্ডো লঞ্চ করার বাটন
launch_button = Button(win, text="Launch")
launch_button.pack(pady=10)

# বিডথ, হাইট এবং উভয়ের জন্য লেবেল ফ্রেম
width_frame = LabelFrame(win, text="Width")
width_frame.pack(pady=10)
height_frame = LabelFrame(win, text="Height")
height_frame.pack(pady=10)
both_frame = LabelFrame(win, text="Both")
both_frame.pack(pady=10)

# Width Slider
width_slider = ttk.Scale(width_frame, from_=100, to=500, orient=HORIZONTAL, length=200, value=100)
width_slider.pack(pady=10, padx=20)

# Height Slider
height_slider = ttk.Scale(height_frame, from_=100, to=500, orient=VERTICAL, length=200, value=100)
height_slider.pack(pady=10, padx=20)

# Both Slider
both_slider = ttk.Scale(both_frame, from_=100, to=500, orient=HORIZONTAL, length=200, value=100)
both_slider.pack(pady=10, padx=20)

# উইন্ডো চালু রাখুন
win.mainloop()

স্লাইডার এবং কন্ট্রোলের GUI তৈরি হলে, স্লাইডার এবং উইন্ডো কন্ট্রোলের জন্য বিল próximos ফাংশন ডিফাইন করতে হবে।

প্রথমে একটি ফাংশন তৈরি করব যা নতুন উইন্ডো খুলবে যেখানে কন্ট্রোলের মুভমেন্ট দেখাবে। তারপর বিডথ, হাইট এবং উভয়ের জন্য ফাংশন ডিফাইন করব।

ফাংশন ডিফাইন করার পর সম্পূর্ণ কোড নিচের মতো হবে:

উদাহরণ (সম্পূর্ণ কোড)

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from tkinter import ttk

# অবজেক্ট তৈরি
win = Tk()
win.title("Window Resizer")
lab = Label(win, text="Window Resizer", font=('Poppins bold', 20))
win.geometry("500x500")

# সব ইভেন্টের জন্য ফাংশন ডিফাইন
# নতুন উইন্ডো খোলা
def launch_win():
    global win1
    win1 = Toplevel()
    win1.geometry("100x100")

# বিডথ পরিবর্তন
def change_width(x):
    win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}")

# হাইট পরিবর্তন
def change_height(x):
    win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}")

# উভয় বিডথ এবং হাইট পরিবর্তন
def change_both(x):
    win1.geometry(f"{int(both_slider.get())}x{int(both_slider.get())}")

# নতুন উইন্ডো লঞ্চ করার বাটন
launch_button = Button(win, text="Launch", command=launch_win)
launch_button.pack(pady=10)

# লেবেল ফ্রেম
width_frame = LabelFrame(win, text="Width")
width_frame.pack(pady=10)
height_frame = LabelFrame(win, text="Height")
height_frame.pack(pady=10)
both_frame = LabelFrame(win, text="Both")
both_frame.pack(pady=10)

# Width Slider (কমান্ড যুক্ত)
width_slider = ttk.Scale(width_frame, from_=100, to=500, orient=HORIZONTAL, length=200, command=change_height, value=100)
width_slider.pack(pady=10, padx=20)

# Height Slider (কমান্ড যুক্ত)
height_slider = ttk.Scale(height_frame, from_=100, to=500, orient=VERTICAL, length=200, command=change_width, value=100)
height_slider.pack(pady=10, padx=20)

# Both Slider (কমান্ড যুক্ত)
both_slider = ttk.Scale(both_frame, from_=100, to=500, orient=HORIZONTAL, length=200, command=change_both, value=100)
both_slider.pack(pady=10, padx=20)

# উইন্ডো চালু রাখুন
win.mainloop()

আউটপুট

উপরের কোড রান করলে একটি উইন্ডো রিসাইজার তৈরি হবে।

Tkinter-এ উইন্ডো রিসাইজার কন্ট্রোল প্যানেল তৈরি করা

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

  2. Tkinter উইন্ডো ক্লোজ করার পদ্ধতি

  3. Python Tkinter-এ ট্রান্সপারেন্ট (Transparent) উইন্ডো তৈরি করা

  4. Python Tkinter-এ ফ্রেমলেস (Frameless) উইন্ডো তৈরি করা