Q100098: यूआई में अपना स्वयं का कस्टम टैब कैसे बनाएं

अनुसरण करें

सारांश

यह आलेख दर्शाता है कि आप अपना स्वयं का कस्टम प्रकार का टैब कैसे बना सकते हैं और इसे Katana के मुख्य टैब मेनू से एक्सेस कर सकते हैं।

अधिक जानकारी

एक कस्टम टैब बनाने के लिए आपको यह करना होगा:
1. विजेट के अपने लेआउट के साथ UI4.Tabs.BaseTab से प्राप्त एक वर्ग को परिभाषित करें।
2. उस क्लास को 'KatanaPanel' प्रकार के प्लग-इन के रूप में पंजीकृत करें
उपरोक्त को दर्शाने वाला एक पायथन उदाहरण यहां दिया गया है:
from Katana import UI4
from PyQt5 import QtWidgets

class MyCustomTab(UI4.Tabs.BaseTab):

    def __init__(self, parent):
        UI4.Tabs.BaseTab.__init__(self, parent)

       label = QtWidgets.QLabel('This is MyCustomTab')
        label.setObjectName('label')
        label.setStyleSheet('font-weight: bold; '
                            'font-size: 18pt; '
                            'font-style: italic;')

       hLayout = QtWidgets.QHBoxLayout()
        hLayout.setObjectName('hLayout')
        hLayout.addStretch()
        hLayout.addWidget(label)
        hLayout.addStretch()

       vLayout = QtWidgets.QVBoxLayout()
        vLayout.setObjectName('vLayout')
        vLayout.addLayout(hLayout)

        self.setLayout(vLayout)

PluginRegistry = [
    ('KatanaPanel', 2.0, 'MyCustomTab', MyCustomTab),
    ('KatanaPanel', 2.0, ' Custom/MyCustomTab ', MyCustomTab),
]
पंजीकरण

यूआई में टैब प्रकार देखने के लिए, पायथन कोड को एक .py फ़ाइल में सहेजें और इसे निर्देशिका के टैब सबफ़ोल्डर के अंदर रखें जिसका पथ $KATANA_RESOURCES पर्यावरण चर में जोड़ा गया है।

इस तरह से पंजीकृत टैब प्रकार Katana के मुख्य मेनू बार के टैब मेनू में और Katana लेआउट में प्रत्येक फलक के टैब जोड़ें मेनू में दिखाई देंगे।
ध्यान दें: आप पथ-जैसे टैब प्रकार नामों, जैसे ' कस्टम/माईकस्टमटैब' का उपयोग करके उन मेनू के अंदर टैब प्रकारों को समूहित कर सकते हैं। हालाँकि, कृपया ध्यान दें कि Katana 3.0v1 में ऊपर की ओर, टैब को टैब प्लग-इन खोज पथ द्वारा अलग-अलग अनुभागों में व्यवस्थित किया जाता है, इसका मतलब है कि विभिन्न संसाधन पथों से लोड किए गए टैब प्लग-इन को एक ही सबमेनू के अंतर्गत समूहीकृत नहीं किया जाएगा।

प्रत्येक कस्टम टैब फ़ोल्डर को एक अद्वितीय अनुभाग में एक साथ समूहीकृत किया गया है। इन अनुभागों को शीर्षक दिए जा सकते हैं, जिन्हें KATANA _RESOURCES निर्देशिका के भीतर एक टैब फ़ोल्डर में separatorTitle.txt नामक फ़ाइल रखकर अनुकूलित किया जा सकता है। उदाहरण के लिए, यदि आप एक विभाजक शीर्षक के रूप में "एपीआई उदाहरण टैब" चाहते हैं तो आपको बस "एपीआई उदाहरण टैब" को विभाजक शीर्षक.txt में डालना होगा और परिणाम इस प्रकार होगा:

mceclip1.png
ध्यान दें: एक से अधिक कस्टम टैब अनुभाग रखने के लिए आपके पास KATANA _RESOURCES को सौंपी गई कई अद्वितीय निर्देशिकाएं होनी चाहिए, जिनमें से प्रत्येक का अपना टैब फ़ोल्डर हो यह आवश्यक है क्योंकि Katana केवल टैब फ़ोल्डर की तलाश करता है, जबकि प्रति टैब फ़ोल्डर में केवल एक सेपरेटरटाइटल.txt स्वीकार करता है, और उप फ़ोल्डरों की पहचान नहीं कर सकता है। KATANA _RESOURCES में नए पथ जोड़ने के बारे में अधिक जानकारी के लिए, कृपया Katana रिसोर्सेज इंस्टाल गाइड देखें।

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि