[FOSSGIS-Talk] Ansprechen eines Buttins mit Python
Matthias Ludwig
kaotika at gmx.de
Mo Apr 20 08:59:19 CEST 2015
Hallo,
mache dich am besten erst einmal mit PyQt vertraut. Eine gute und
einfache Einführung findest du hier: http://zetcode.com/gui/pyqt4/
Qgis spezifische Python Plugins findest du hier:
http://www.qgisworkshop.org/html/workshop/plugins_tutorial.html
http://www.qgisworkshop.org/html/workshop/python_in_qgis_tutorial2.html
Das Python Cookbook ist eine gute Referenz und bietet viele Beispiele:
http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook
Speziell auf deine Button Frage, ein kleines Beispiel:
def __init__(self, ...):
self.pushButton.clicked.connect(self.irgendeineFunktion)
def irgendeineFunktion(self):
print "Hallo Welt"
In älteren Beispielen findet sich oft der Button Auftruf über folgendes
Konstrukt:
QObject.connect(self.clickTool, SIGNAL("canvasClicked(const QgsPoint &, Qt::Mous
eButton)"), self.handleMouseDown)
Das geht, ist aber veraltet. Schreib lieber in der obigen Variante.
Besser lesbar.
Gruß