การเพิ่มแถบเครื่องมือผ่าน PyQGIS?


10

ฉันได้เรียนรู้วิธีการเพิ่มปุ่มเครื่องมือลงในปลั๊กอิน - แถบเครื่องมือผ่าน python ตอนนี้ฉันสงสัยว่าจะเพิ่มแถบเครื่องมือที่สมบูรณ์ด้วยปุ่มแถบเครื่องมือผ่าน python ได้อย่างไร

ใครสามารถให้โค้ดตัวอย่างได้บ้าง?

คำตอบ:


17

คุณสามารถใช้การเรียก API addToolBar () ผ่าน QgisInterface (เช่น 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

1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.