ฉันได้เรียนรู้วิธีการเพิ่มปุ่มเครื่องมือลงในปลั๊กอิน - แถบเครื่องมือผ่าน python ตอนนี้ฉันสงสัยว่าจะเพิ่มแถบเครื่องมือที่สมบูรณ์ด้วยปุ่มแถบเครื่องมือผ่าน python ได้อย่างไร
ใครสามารถให้โค้ดตัวอย่างได้บ้าง?
ฉันได้เรียนรู้วิธีการเพิ่มปุ่มเครื่องมือลงในปลั๊กอิน - แถบเครื่องมือผ่าน python ตอนนี้ฉันสงสัยว่าจะเพิ่มแถบเครื่องมือที่สมบูรณ์ด้วยปุ่มแถบเครื่องมือผ่าน python ได้อย่างไร
ใครสามารถให้โค้ดตัวอย่างได้บ้าง?
คำตอบ:
คุณสามารถใช้การเรียก 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
ฉันโพสต์คำตอบไปที่โพสต์ของฉันที่นี่:
ฉันจะเพิ่มปุ่มแถบเครื่องมือที่สองและไดอะล็อกลงในปลั๊กอิน QGIS ที่สร้างด้วยตัวสร้างปลั๊กอินได้อย่างไร
ที่อาจตอบคำถามของคุณ