Suite

Mon plugin QGIS affiche l'interface graphique mais ne fonctionne pas. Comment obtenir le journal des erreurs ?


Je suis nouveau sur PyQgis. J'ai fait une calculatrice simple avec PyQt4, maintenant j'essaye de l'exécuter sous QGIS. J'ai connecté la calculatrice en tant que plugin, et l'ai testée, son interface graphique fonctionne sans erreur mais elle ne calcule rien.

Comment puis-je obtenir le journal des erreurs ?

calculateur.py :

# -*- codage : utf-8 -*- de PyQt4 import QtCore, QtGui de calculate_ui import Ui_Dialog de math import * de qgis.core import * def derece(degrés) : return degrés*((2*pi)/400) class Dialog(QtGui.QDialog, Ui_Dialog): def __init__(self, iface): QtGui.QDialog.__init__(self) self.iface = iface self.setupUi(self) self.ui = Ui_Dialog() self.ui.setupUi( self) # Validations tempValidator = QtGui.QDoubleValidator() tempValidator.setNotation(QtGui.QDoubleValidator.StandardNotation) self.ui.at.setValidator(tempValidator) self.ui.Rt.setValidator(tempValidator) # Connexions signal/slot. self.setupConnections() def calc(self): a = float(self.ui.at.text()) R = float(self.ui.Rt.text()) T=R*tan(derece(a/2 )) L=(2*pi*R*a)/400 BS=(R/cos(derece(a/2)))-R self.ui.Tt.setText(str(T)) self.ui.Lt .setText(str(L)) self.ui.BSt.setText(str(BS)) def silk(self): self.ui.at.clear() self.ui.Rt.clear() self.ui.Tt .clear() self.ui.Lt.clear() self.ui.BSt.clear() def setupConnections(self): self.connect(self.ui.hesaplak, QtCore.SIGNAL('clicked()'), self .calc) self.connect(self.ui.temizlek, QtCore.SIGNAL('clicked()'), self.silk)

Vous pouvez jeter un œil au plugin à partir d'ici.


Les messages Python peuvent être imprimés sur la console Python.

Celui-ci est accessible depuis Plugins> Console Python.


Vos connexions sont probablement fausses.

Retirez votreconfigurationConnexionsfonction et connectez-les sous__init__:

self.ui.hesaplak.cliqué.connecter(self.calc) self.ui.temizlek.cliqué.connecter(self.silk)

je suppose que votredéréférenceLa fonction doit également être à l'intérieur de la classe (puis appelez-la avec self.).


Voir la vidéo: QGIS Python Plugin Builder v3 (Octobre 2021).