শিরোনাম বার ছাড়া একটি tkinter উইন্ডো তৈরি করতে, আমরা overrideredirect(boolean) বৈশিষ্ট্য ব্যবহার করতে পারি যা tkinter উইন্ডোর উপরের দিক থেকে নেভিগেশন প্যানেলটিকে নিষ্ক্রিয় করে। যাইহোক, এটি ব্যবহারকারীকে তাৎক্ষণিকভাবে উইন্ডোর আকার পরিবর্তন করার অনুমতি দেয় না।
যদি আমাদের প্রোগ্রাম্যাটিকভাবে শিরোনাম বার ছাড়াই একটি পরিবর্তনযোগ্য উইন্ডো তৈরি করতে হয়, তাহলে আমরা Sizegrip(অভিভাবক) ব্যবহার করতে পারি Tkinter-এ উইজেট। সাইজগ্রিপ উইজেট অ্যাপ্লিকেশনটিতে প্রসারিততা যোগ করে যা ব্যবহারকারীদের প্রধান উইন্ডোটি টানতে এবং আকার পরিবর্তন করতে দেয়। Sizegrip এর সাথে কাজ করতে উইজেট, আমাদের মাউস বোতাম এবং একটি ফাংশন আবদ্ধ করতে হবে যা যখনই আমরা গ্রিপ টানব তখনই উইন্ডোটির আকার পরিবর্তন করে৷
উদাহরণ
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Remove the Title bar of the window win.overrideredirect(True) # Define a function for resizing the window def moveMouseButton(e): x1=winfo_pointerx() y1=winfo_pointery() x0=winfo_rootx() y0=winfo_rooty() win.geometry("%s x %s" % ((x1-x0),(y1-y0))) # Add a Label widget label=Label(win,text="Grab the lower-right corner to resize the window") label.pack(side="top", fill="both", expand=True) # Add the gripper for resizing the window grip=ttk.Sizegrip() grip.place(relx=1.0, rely=1.0, anchor="se") grip.lift(label) grip.bind("<B1-Motion>", moveMouseButton) win.mainloop()
যদি আমরা উপরের কোডটি চালাই, তাহলে এটি কোনো শিরোনাম বার ছাড়াই একটি উইন্ডো প্রদর্শন করবে। আমরা নীচের-ডান কোণ থেকে গ্রিপ টেনে এই উইন্ডোটির আকার পরিবর্তন করতে পারি।
আউটপুট