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

Tkinter के Tk और Toplevel क्लासेस में क्या अंतर है?


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

हालांकि, Toplevel क्लासेस मेन एप्लिकेशन के आंतरिक विजेट्स के माध्यम से संवाद करने में मदद करती हैं। Toplevel क्लासेस का एक उदाहरण Toplevel विंडो है जो मेन एप्लिकेशन विंडो के अलावा एक चाइल्ड विंडो प्रदर्शित करती है। Toplevel विंडो Tk के समान काम करती है, क्योंकि यह भी विजेट्स और कार्यक्षमताओं को समाहित कर सकती है।

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# ज्यामिति सेट करें
win.geometry("700x350")

# विंडो का डिफ़ॉल्ट रंग सेट करें
win.config(bg='#acc7df')

def open_win():
    # टॉपलेवल विंडो खोलने के लिए बटन बनाएं
    top = Toplevel(win)
    top.geometry("700x250")
    top.title("Child Window")
    # टॉपलेवल विंडो में लेबल बनाएं
    Label(top, text="Hello World!")
    Button(win, text="Click Me", background="white", foreground="red3", font=('Helvetica 13 bold'), command=open_win).pack(pady=50)

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर एक बटन वाली विंडो प्रदर्शित होगी।

Tkinter के Tk और Toplevel क्लासेस में क्या अंतर है?

अब, चाइल्ड विंडो खोलने के लिए "Click Me" बटन पर क्लिक करें।

Tkinter के Tk और Toplevel क्लासेस में क्या अंतर है?

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

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

  1. Tkinter (Python) में root.destroy() और root.quit() में क्या अंतर है? Tkinter (Python) में root.destroy() और root.quit() में क्या अंतर है?

    जब हम Tkinter विंडो ऑब्जेक्ट के साथ destroy() मेथड को इनवोक करते हैं, तो यह मेनलूप प्रोसेस को समाप्त करता है और विंडो के अंदर सभी विजेट्स को नष्ट कर देता है। Tkinter destroy() मेथड का उपयोग मुख्य रूप से बैकग्राउंड में चल रहे इंटरप्रेटर को मारने और समाप्त करने के लिए किया जाता है।हालांकि, quit() मेथड

  1. Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है? Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है?

    tkinter.ttk एक मॉड्यूल है जिसका उपयोग Tkinter विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML एलिमेंट को स्टाइल करने के लिए किया जाता है, वैसे ही हम Tkinter विजेट्स को स्टाइल करने के लिए tkinter.ttk का उपयोग करते हैं।यहां Tkinter विजेट और Tkinter.ttk के बीच प्रमुख अंतर हैं -Tkinte