এই নিবন্ধে, আমরা একটি GUI-ভিত্তিক উইন্ডো রিসাইজার কন্ট্রোল প্যানেল তৈরি করব যাতে একটি প্যান থাকবে উইন্ডোটির উচ্চতা বা প্রস্থের মাধ্যমে আকার পরিবর্তন করার জন্য৷
অ্যাপ্লিকেশনটি তৈরি করার জন্য, আমরা প্রথমে একটি স্লাইডার তৈরি করব যা উইন্ডোর আকার পরিবর্তন করতে সাহায্য করবে। স্লাইডারগুলি ttk লাইব্রেরিতে উপলব্ধ tkinter এর। আমরা প্রথমে "ttk" আমদানি করব। তারপর, আমরা একটি নতুন উইন্ডো চালু করব যার আকার পরিবর্তন করতে হবে৷
আসুন প্রথমে নোটবুকের সমস্ত প্রয়োজনীয় লাইব্রেরি আমদানি করি এবং স্লাইডার ব্যবহার করে কন্ট্রোলবার ডিজাইন করি।
উদাহরণ
# Import the required Libraries from tkinter import * from tkinter import ttk # Create Object win = Tk() # Set title win.title("Window Resizer") lab= Label(win, text="Window Resizer", font=('Poppins bold', 20)) #Define the geometry for the window or frame win.geometry("500x500") # Create a button to launch a new window launch_button = Button(win,text = "Launch") launch_button.pack(pady = 10) # Add Label Frames for width, height and both 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) # Keep running the window win.mainloop()চালাতে থাকুন
স্লাইডার এবং কন্ট্রোলের জন্য GUI তৈরি করার পরে, আমরা স্লাইডার এবং উইন্ডো কন্ট্রোলগুলিতে যে বিভিন্ন ফাংশনগুলিকে আহ্বান করা হবে তা সংজ্ঞায়িত করব৷
প্রথমে, আমরা একটি নতুন উইন্ডো খোলার জন্য একটি ফাংশন তৈরি করব যেখানে কন্ট্রোল মুভমেন্ট প্রদর্শিত হবে। তারপর, আমরা প্রস্থ, উচ্চতা এবং উভয়ের জন্য ফাংশন সংজ্ঞায়িত করব।
ফাংশন সংজ্ঞায়িত করার পরে, এটি নিম্নরূপ হবে −
উদাহরণ
# Import the required Libraries from tkinter import * from tkinter import ttk # Create Object win = Tk() # Set title win.title("Window Resizer") lab= Label(win, text="Window Resizer", font=('Poppins bold', 20)) #Define the geometry for the window or frame win.geometry("500x500") #Define Functions for all different events # Open New Window def launch_win(): global win1 win1 = Toplevel() win1.geometry("100x100") # Change width def change_width(x): win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}") #Change height def change_height(x): win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}") #Change both width and height def change_both(x): win1.geometry(f"{int(both_slider.get())}x{int(both_slider.get())}") # Create a button to launch a new window launch_button = Button(win,text = "Launch", command= launch_win) launch_button.pack(pady = 10) # Add Label Frames for width, height and both 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) #Keep Running the window or frame win.mainloop()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি উইন্ডো রিসাইজার তৈরি হবে।