কম্পিউটার

Tkinter-এ শিরোনাম বার ছাড়াই কীভাবে একটি পুনরায় আকার দেওয়ারযোগ্য উইন্ডোজ তৈরি করবেন?


শিরোনাম বার ছাড়া একটি 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()

যদি আমরা উপরের কোডটি চালাই, তাহলে এটি কোনো শিরোনাম বার ছাড়াই একটি উইন্ডো প্রদর্শন করবে। আমরা নীচের-ডান কোণ থেকে গ্রিপ টেনে এই উইন্ডোটির আকার পরিবর্তন করতে পারি।

আউটপুট

Tkinter-এ শিরোনাম বার ছাড়াই কীভাবে একটি পুনরায় আকার দেওয়ারযোগ্য উইন্ডোজ তৈরি করবেন?


  1. শিরোনাম বার সম্পাদনা করতে পাইথনে Tkinter কিভাবে ব্যবহার করবেন?

  2. Tkinter ব্যবহার করে কিভাবে একটি স্প্ল্যাশ স্ক্রিন তৈরি করবেন?

  3. একটি উইন্ডো প্রদর্শন না করে কিভাবে tkinter ব্যবহার করে ক্লিপবোর্ড থেকে অনুলিপি করবেন

  4. আমি কিভাবে একটি tkinter উইন্ডো বন্ধ করতে পারি?