[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ß