Thêm thanh công cụ qua PyQGIS?


10

Thông qua các hướng dẫn, tôi đã học được cách thêm một nút công cụ vào thanh công cụ bổ trợ thông qua python. Bây giờ tôi tự hỏi làm thế nào để thêm một thanh công cụ hoàn chỉnh với các thanh công cụ thông qua python.

Bất cứ ai có thể đưa ra một số ví dụ mã?

Câu trả lời:


17

Bạn có thể sử dụng lệnh gọi API addToolBar () thông qua QgisInterface (tức là iface) để tạo một thanh công cụ tùy chỉnh:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.