PyQGIS के माध्यम से टूलबार जोड़ना?


10

ट्यूटोरियल के माध्यम से मैंने अजगर के माध्यम से प्लगइन्स-टूलबार में टूलबटन को जोड़ने का तरीका सीखा। अब मुझे आश्चर्य है कि अजगर के माध्यम से टूलबारबटन के साथ एक पूर्ण टूलबार कैसे जोड़ा जाए।

क्या कोई उदाहरण-कोड दे सकता है?

जवाबों:


17

आप एक कस्टम टूलबार बनाने के लिए QTisInterface (यानी iface) के माध्यम से addToolBar () API कॉल का उपयोग कर सकते हैं :

class MyPlugin:

    def __init__(self, iface):
        # Save reference to the QGIS interface
        self.iface = iface

    def initGui(self):
        # Add toolbar 
        self.toolbar = self.iface.addToolBar("My_ToolBar")

        # Create actions 
        self.someact = QAction(QIcon(":/plugins/MyPlugin/icons/someactionicon.png"),
                               QCoreApplication.translate("MyPlugin", "My Action"),
                               self.iface.mainWindow())

        # Connect action signals to slots
        self.someact.triggered.connect(self.doSomething)

        # Add actions to the toolbar
        self.toolbar.addAction(self.someact)

    def unload(self):
        # remove toolbar on plugin unload
        del self.toolbar

    def doSomething(self):
        # slot for action
        pass

1

मैंने यहाँ एक पोस्ट का जवाब पोस्ट किया है:

मैं प्लगइन बिल्डर के साथ निर्मित क्यूजीआईएस प्लगइन में दूसरा टूलबार बटन और डायलॉग कैसे जोड़ सकता हूं?

यह आपके प्रश्न का उत्तर भी दे सकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.