Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

टिंकर में विंडो रिसाइज़र कंट्रोल पैनल


इस लेख में, हम एक GUI- आधारित विंडो रिसाइज़र कंट्रोल पैनल बनाएंगे जिसमें विंडो की ऊंचाई या चौड़ाई के अनुसार आकार बदलने के लिए एक पेन होगा।

एप्लिकेशन बनाने के लिए, हम पहले एक स्लाइडर बनाएंगे जो विंडो के आकार का आकार बदलने में मदद करेगा। स्लाइडर्स ttk लाइब्रेरी . में उपलब्ध हैं टिंकर का। हम पहले "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()

आउटपुट

ऊपर दिए गए कोड को चलाने से एक विंडो रिसाइज़र बन जाएगा।

टिंकर में विंडो रिसाइज़र कंट्रोल पैनल


  1. मैं टिंकर विंडो कैसे बंद करूं?

    टिंकर का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, टाइटल बार पर बटन के माध्यम से विंडो या फ्रेम को बंद किए बिना बंद करना मुश्किल हो जाता है। ऐसे मामलों में, हम .destroy() . का उपयोग कर सकते हैं विंडो बंद करने की विधि। चूंकि टिंकर विशेषताएँ एक-दूसरे से स्वतंत्र होती हैं, इसलिए हम एक बटन का उ

  1. पायथन टिंकर में एक पारदर्शी विंडो बनाना

    पायथन कार्यात्मक और डेस्कटॉप अनुप्रयोगों के विकास और निर्माण के लिए सबसे लोकप्रिय भाषा है। इसमें विभिन्न मॉड्यूल और कार्यों का एक समृद्ध पुस्तकालय है जो एप्लिकेशन बनाने और विकसित करने के लिए एक्स्टेंसिबिलिटी और एक्सेसिबिलिटी प्रदान करता है। जीयूआई-आधारित एप्लिकेशन बनाने के लिए टिंकर सबसे अधिक इस्ते

  1. पायथन टिंकर में एक फ्रेमलेस विंडो बनाना

    Tkinter GUI- आधारित एप्लिकेशन बनाने के लिए सबसे अधिक इस्तेमाल किया जाने वाला पायथन लाइब्रेरी है। इसमें विजेट और अन्य आवश्यक विशेषताओं को जोड़ने जैसी विशेषताएं हैं। मान लीजिए कि हम टिंकर का उपयोग करके एक सीमा रहित विंडो बनाना चाहते हैं। सीमा रहित विंडो बनाने के लिए, हम ओवरराइड रीडायरेक्ट . का उपयोग