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

टिंकर में विजेट सीमा से कैसे छुटकारा पाएं?

टिंकर विभिन्न प्रकार के विजेट जैसे बटन, एंट्री, फ्रेम, लेबल, रेडियोबटन, स्क्रॉलबार आदि के साथ आता है। विजेट मानक ग्राफिकल यूजर इंटरफेस (जीयूआई) तत्व हैं जो सूचना प्रदर्शित करते हैं या उपयोगकर्ताओं को सिस्टम के साथ बातचीत करने में मदद करते हैं।

इस उदाहरण में, हम देखेंगे कि कैनवास, एंट्री फ़ील्ड, लेबल और बटन से बॉर्डर से कैसे छुटकारा पाया जाए।

कदम -

  • आवश्यक पुस्तकालयों को आयात करें और टिंकर फ्रेम का एक उदाहरण बनाएं।

  • root.geometry . का उपयोग करके फ़्रेम का आकार सेट करें विधि।

  • इसके बाद, एक कैनवास बनाएं और कैनवास की सीमा चौड़ाई को "bd" . के साथ सेट करें गुण। फिर, "highlightthickness" . का उपयोग करें यह परिभाषित करने के लिए विशेषता है कि आप कैनवास सीमा दिखाना चाहते हैं या नहीं। "highlightthickness=0" Set सेट करें यदि आप कैनवास बॉर्डर से छुटकारा पाना चाहते हैं।

  • दो और उपयोगकर्ता-परिभाषित कार्यों को परिभाषित करें, प्रारंभ () और रोकें () , infinite_loop . को नियंत्रित करने के लिए . एक वैश्विक चर परिभाषित करें "शर्त" . अंदर शुरू करें () , शर्त सेट करें =सही और अंदर रोकें () , सेट करें शर्त=गलत

  • इसके बाद, कैनवस के अंदर दो एंट्री फ़ील्ड बनाएं। सीमा चौड़ाई . का उपयोग करें एक प्रविष्टि फ़ील्ड की सीमा निर्धारित करने के लिए विशेषता।

  • इसी तरह, दो लेबल बनाएं और सीमा चौड़ाई . का उपयोग करें राहत='ठोस' . के साथ विशेषता लेबल के चारों ओर बॉर्डर दिखाने के लिए।

  • इसके बाद, दो बटन बनाएं और "बॉर्डरविड्थ=0" . सेट करें एक बटन में। यह बटन के चारों ओर की सीमा से छुटकारा दिलाएगा।

  • अंत में, मेनलूप चलाएं एप्लिकेशन विंडो का।

उदाहरण

# Import the required libraries
from tkinter import *

#Create an instance of tkinter frame
root=Tk()

# Set the geometry of frame
root.geometry("700x350")

# Create a canvas widget
canvas= Canvas(root, bd=2, highlightthickness=2)
canvas.pack(side=TOP, padx=10, pady=10)

# Create an Entry widget
text=Entry(canvas, width=50)
text.insert(0, "Widget with border")
text.config(borderwidth=5)
text.pack(side=TOP, padx=10, pady=10)

# Create Entry widget without border
text=Entry(canvas, width=50)
text.insert(0, "Widget without border")
text.pack(side=TOP, padx=10, pady=10)

label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14")
label1.pack(side=BOTTOM, padx=10, pady=10)

label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14")
label2.pack(side=BOTTOM, padx=10, pady=10)

button1 = Button(root, text="Standard Button")
button1.pack(side=TOP, padx=10, pady=10)

button2 = Button(root, text="Button without Border", borderwidth=0)
button2.pack(side=TOP, padx=10, pady=10)

root.mainloop()

आउटपुट

निष्पादन पर, यह निम्नलिखित आउटपुट उत्पन्न करेगा -

टिंकर में विजेट सीमा से कैसे छुटकारा पाएं?

देखें कि कैनवास विजेट की एक सीमा है। अगर आप विशेषता सेट करते हैं "highlightthickness=0" कैनवास में, तो यह अब इसके चारों ओर की सीमा प्रदर्शित नहीं करेगा।

इसी तरह, हमारे पास दो बटन हैं, एक बॉर्डर वाला और दूसरा बिना बॉर्डर वाला। बटन . में बॉर्डर हटाने के लिए विजेट, हमने पैरामीटर का उपयोग किया है "बॉर्डरविड्थ =0"


  1. टिंकर टेक्स्ट विजेट से इनपुट कैसे प्राप्त करें?

    टिंकर में, हम पैकेज का उपयोग करके टेक्स्ट विशेषताओं का उपयोग करके टेक्स्ट विजेट बना सकते हैं। हालांकि, GUI एप्लिकेशन बनाते समय, कभी-कभी हमें टेक्स्ट विजेट से इनपुट कैप्चर करने की आवश्यकता होती है। हम .get() . का उपयोग करके टेक्स्ट विजेट में उपयोगकर्ता से इनपुट प्राप्त कर सकते हैं तरीका। हमें इनपुट

  1. टिंकर विजेट के वर्तमान x और y निर्देशांक कैसे प्राप्त करें?

    Tkinter का व्यापक रूप से GUI आधारित एप्लिकेशन बनाने के लिए उपयोग किया जाता है। इसमें कई टूलकिट और फ़ंक्शन या मॉड्यूल उपलब्ध हैं जिनका उपयोग किसी विशेष एप्लिकेशन की विभिन्न विशेषताओं को परिभाषित करने के लिए किया जा सकता है। जीयूआई अनुप्रयोगों के निर्माण के लिए यह बटन, टेक्स्ट बॉक्स और लेबल सहित कुछ व

  1. मैं पायथन टिंकर रूट विंडो से कैसे छुटकारा पा सकता हूं?

    कभी-कभी, टिंकर एप्लिकेशन का परीक्षण करते समय, हमें टिंकरडिफॉल्ट विंडो या फ्रेम को छिपाने की आवश्यकता हो सकती है। दो सामान्य तरीके हैं जिनके द्वारा हम या तो अपनी टिंकर विंडो को छिपा सकते हैं, या उसे नष्ट कर सकते हैं। मेनलूप () टिंकर विंडो तब तक चलती रहती है जब तक कि वह बाहरी घटनाओं से बंद न हो जाए।