PyQGIS를 통해 툴바를 추가 하시겠습니까?


10

튜토리얼을 통해 파이썬을 통해 plugins-toolbar에 도구 버튼을 추가하는 방법을 배웠습니다. 이제 파이썬을 통해 툴바 버튼으로 완전한 툴바를 추가하는 방법이 궁금합니다.

아무도 예제 코드를 줄 수 있습니까?

답변:


17

당신은 사용할 수 있습니다 QgisInterface를 통해 addToolBar () API 호출 사용자 지정 도구 모음을 만들려면 (즉, IFACE을) :

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.