Adicionando barra de ferramentas via PyQGIS?

10

Através dos tutoriais, aprendi como adicionar um botão à barra de ferramentas de plugins via python. Agora, eu me pergunto como adicionar uma barra de ferramentas completa com botões da barra de ferramentas via python.

Alguém pode dar um exemplo de código?

dimpflmoser
fonte

Respostas:

17

Você pode usar a chamada da API addToolBar () via QgisInterface ( por exemplo, iface) para criar uma barra de ferramentas personalizada:

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
dakcarto
fonte