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

पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?

tkinter.ttk एक मॉड्यूल है जिसका उपयोग टिंकर विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML तत्व को स्टाइल करने के लिए किया जाता है, वैसे ही हम tkinter.ttk का उपयोग tkinter विजेट्स को स्टाइल करने के लिए करते हैं।

यहां tkinter विजेट और tkinter.ttk . के बीच प्रमुख अंतर दिए गए हैं -

  • बटन, लेबल, टेक्स्ट, स्क्रॉलबार आदि जोड़ने के लिए टिंकर विजेट का उपयोग किया जाता है, हालांकि, टिंकर विजेट की तुलना में tkinter.ttk विभिन्न प्रकार के विजेट का समर्थन करता है।

  • Tkinter.ttk प्लेस, पैक () और ग्रिड () का समर्थन नहीं करता है, इस प्रकार ttk के साथ tkinter विजेट का उपयोग करने की अनुशंसा की जाती है।

  • Ttk में कई विशेषताएं और कॉन्फ़िगरेशन हैं जो एक मूल एप्लिकेशन की कार्यक्षमता का विस्तार करते हैं और इसे और अधिक आधुनिक बनाते हैं।

  • टिंकर विजेट टिंकर लाइब्रेरी में एक देशी विजेट है, हालांकि टीटीके एक थीम्ड मॉड्यूल है।

  • Tkinter में मूल Tk विजेट को ओवरराइड करने के लिए, "from tkinter.ttk import *"

    का उपयोग करें

उदाहरण

निम्नलिखित उदाहरण में, हमने tkinter.ttk मॉड्यूल का उपयोग करके एक टिंकर देशी विजेट को स्टाइल किया है। हम एक बटन बनाएंगे जो टेक्स्ट विजेट की पृष्ठभूमि का रंग बदल देगा।

#Import the tkinter library
from tkinter import *
from tkinter.ttk import *

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

#Set the geometry
win.geometry("620x400")

#Add a class to style the tkinter widgets
style = ttk.Style()
style.configure('TEntry', foreground = 'red')

#Define a function to change the text color
def change_color():
   text.configure(background="red")

#Create a text widget
text=Label(win,text="This is a New Text",foreground="white",
background="blue",font=('Aerial bold',20))
text.pack(pady=20)

#Create a Button widget
Button(win, text= "Click Here", command= change_color).pack(pady=10)
win.mainloop()

आउटपुट

उपरोक्त कोड को चलाने से निम्न आउटपुट उत्पन्न होगा -

पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?

अब, "यहां क्लिक करें" बटन पर क्लिक करें। यह टेक्स्ट विजेट की पृष्ठभूमि का रंग बदलकर लाल कर देगा।

पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?


  1. Tkinter में update और update_idletasks में क्या अंतर है?

    अपडेट करें विधि सभी लंबित निष्क्रिय कार्यों, अनदेखी घटनाओं, कॉलिंग कार्यों और कॉलबैक को संसाधित करती है। यह विधि सभी घटनाओं या कार्यों को अद्यतन करने और संसाधित करने के लिए लागू होती है जैसे कि विजेट को फिर से बनाना, ज्यामिति प्रबंधन, विजेट संपत्ति को कॉन्फ़िगर करना, आदि। यह यह भी सुनिश्चित करता ह

  1. टिंकर के टीके और टॉपलेवल कक्षाओं में क्या अंतर है?

    Tk . को इनिशियलाइज़ करके टिंकर विंडो बनाई जाती है पहले वस्तु। यह किसी भी टिंकर एप्लिकेशन का न्यूनतम हिस्सा है, जो एप्लिकेशन को तुरंत चालू करने में मदद करता है। Tk एप्लिकेशन के बुनियादी बिल्डिंग ब्लॉक्स को बनाने में मदद करता है, जैसे कि एक एप्लिकेशन विंडो जहां सभी विजेट रखे जाते हैं। हालांकि, शीर्

  1. टिंकर (पायथन) में root.destroy () और root.quit () के बीच क्या अंतर है?

    जब हम नष्ट () . का आह्वान करते हैं टिंकर विंडो ऑब्जेक्ट के साथ विधि, यह मेनलूप . को समाप्त करती है विंडो के अंदर सभी विजेट्स को प्रोसेस और नष्ट कर देता है। टिंकर नष्ट करें () विधि मुख्य रूप से पृष्ठभूमि में चल रहे दुभाषिया को मारने और समाप्त करने के लिए उपयोग की जाती है। हालांकि, छोड़ें () mainloop