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?

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.