def _clicked(self, point, button): if self.iface.activeLayer() is None: self.raise_message("no_active_layer") return # Prüfe, ob Punkt innerhalb des Features for feature in self.iface.activeLayer().getFeatures(): #Falls Punkt in Features if feature.geometry().contains(point): #hole gml_id try: gml_id = feature.attribute('gml_id') except KeyError: self.raise_message("no_gml_id_found") return break # ids = tuple(str(feature.attribute('gml_id')) for feature in selected_features) result = self._get_fsn_from_gml_id(gml_id) html = self._build_html(result[0]['flsnr']) parent = QDialog() parent.setWindowTitle(u"Eigentümerinformationen") parent.setParent(self.iface.mainWindow()) parent.setWindowFlags(QtCore.Qt.Window) textview = QTextEdit() textview.setReadOnly(True) textview.setText(html) layout = QGridLayout(parent) layout.addWidget(textview) parent.resize(500, 600) parent.show()