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

Tkinter एप्लिकेशन में Frame से इनहेरिट करना या न करना


ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पैराडाइम में, इनहेरिटेंस का उपयोग बेस क्लास की प्रॉपर्टी प्राप्त करने और उन्हें डेराइव्ड क्लास में उपयोग करने के लिए किया जाता है। Tkinter एप्लिकेशन के मामले पर विचार करते हुए, हम बेस क्लास में परिभाषित फ्रेम की सभी प्रॉपर्टी जैसे बैकग्राउंड कलर, फोरग्राउंड कलर, फॉन्ट प्रॉपर्टी आदि को डेराइव्ड क्लास या फ्रेम में इनहेरिट कर सकते हैं।

इनहेरिटेंस का समर्थन करने के लिए, हमें एक क्लास परिभाषित करनी होगी जिसमें फ्रेम की कुछ बुनियादी प्रॉपर्टी जैसे ऊंचाई, चौड़ाई, bg, fg, फॉन्ट आदि हों।

उदाहरण

# Tkinter लाइब्रेरी इम्पोर्ट करें
from tkinter import *

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

# एप्लिकेशन विंडो का आकार सेट करें
win.geometry("700x350")

# फ्रेम परिभाषित करने के लिए एक क्लास बनाएं
class NewFrame(Frame):
    def __init__(self, win):
        super().__init__()
        self["height"] = 200
        self["width"] = 200
        self["bd"] = 10
        self["relief"] = RAISED
        self["bg"] = "#aa11bb"

# फ्रेम ऑब्जेक्ट बनाएं
frame_a = NewFrame(win)
frame_b = NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक क्लास में परिभाषित फ्रेम की समान प्रॉपर्टी वाले दो फ्रेम होंगे।

Tkinter एप्लिकेशन में Frame से इनहेरिट करना या न करना


  1. Tkinter में फ्रेम को कैसे क्लियर करें? Tkinter में फ्रेम को कैसे क्लियर करें?

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

  1. Tkinter विंडो को नॉन-रिसाइज़ेबल कैसे बनाएं? Tkinter विंडो को नॉन-रिसाइज़ेबल कैसे बनाएं?

    Tkinter शुरू में हर एप्लिकेशन के लिए एक रिसाइज़ेबल विंडो बनाता है। मान लीजिए हम एप्लिकेशन में एक नॉन-रिसाइज़ेबल विंडो बनाना चाहते हैं। इस मामले में, हम resizable(height, width) उपयोग कर सकते हैं और height=None और width=None की वैल्यू पास कर सकते हैं। यह मेथड बूलियन वैल्यूज़ resizable(False, False)

  1. Python Tkinter से Word Dictionary बनाएं Python Tkinter से Word Dictionary बनाएं

    इस लेख में, हम PyDictionary और Tkinter Module का उपयोग करके GUI-based dictionary बनाएंगे। PyDictionary एक Python Module है जो शब्दों के अर्थ, अनुवाद, विलोम और समानार्थी प्राप्त करने में मदद करता है। यह अर्थ प्राप्त करने के लिए WordNet, अनुवाद के लिए Google, और समानार्थी व विलोम के लिए synonym.com का