Hallo Peter,
die beste Doku kommt immer noch von Nathan:
https://woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/
ich verwende das recht häufig und eigentlich bislang ohne Probleme. Die
Fehler sind ohne das Projekt, die QGIS Version und den Dialog zu sehen,
etwas schwierig zu klären.
Viele Grüße
Stefan
Am 05.05.2021 um 12:37 schrieb Peter K.:
Hallo Stefan,
habe jetzt eine Fehlermeldung weniger, aber für diese habe ich jetzt
keine Idee mehr:
Fehler bei der Ausführung folgenden Codes:
# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.
Use this function to add extra logic to your forms.
Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget
def my_form_open(dialog, layer, feature):
geom = feature.geometry()
control = dialog.findChild(QWidget,QComboBox)
control.setStyleSheet("FL_CODE"
"{"
"background : lightblue;"
"}")
Traceback (most recent call last):
File "", line 16, in
NameError: name 'dialog' is not defined
Python-Version:
3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit
(AMD64)]
habe (QWidget, QComboBox) und .setStyleSheet("FL_CODE" , die Werte
auch getauscht und mit und ohne Anführungsstriche,
aber ohne Erfolg.
Gruß Peter
*Gesendet:* Mittwoch, 05. Mai 2021 um 11:07 Uhr
*Von:* "Stefan Giese (WhereGroup)" <[email protected]>
*An:* [email protected]
*Cc:* [email protected]
*Betreff:* Re: [FOSSGIS-Talk] QGIS 3, Attributformular mit Qt Designer
Hallo Peter,
Du kannst dem qt Dialog in QGIS dann noch eine python-Init-Funktion
mitgeben, mit der kannst Du alles wunderbar steuern, also z.B. der
Background eines LineEdit Elementes:
/from qgis.PyQt.QtWidgets import QWidget/
/def my_form_open(dialog, layer, feature):/
/ geom = feature.geometry()/
/ control = dialog.findChild(QWidget, "LineEdit1")/
/ control.setStyleSheet("QLineEdit"/
/ "{"/
/ "background : lightblue;"/
/ "}")/
Viele Grüße
Stefan
Am 05.05.2021 um 10:35 schrieb Peter K.:
Hallo an alle,
heute mal eine Frage zum Qt Designer, vielleicht hat ja der eine oder
andere schon mal Erfahrungen
gesammelt.
Ich habe eine UI-Datei mit dem Qt Designer erstellt, was so weit in
QGIS funktioniert.
Nun wollte ich die Darstellung etwas hübscher machen, speziell
die Darstellung von
'QLineEdit' Feldern. Im Qt Designer werden Änderungen auch dargestellt, nur
in QGIS nicht.
Die entsprechenden Werte werden ja über 'styleSheet' eingegeben, dort habe
ich fast alle mal
durchprobiert. Aber egal was man eingibt, in QGIS ändert sich die
Anzeige/Farbe nicht.
Funktionieren diese Anpassungen generell nicht in QGIS, oder muss das
'extern' gelöst werden.
Funktioniert hat das ändern der 'QLabel' Farben und ich konnte
auch die Hintergrundfarbe
von 'QTabWidget' anpassen, alles über 'styleSheet'.
Gruß Peter
--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant
----------------------------------------------------
Aufwind durch Wissen!
Web-Seminare und Online-Schulungen
bei derwww.foss-academy.com
----------------------------------------------------
WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany
Fon: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11
[email protected]
www.wheregroup.com
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885
--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant
------------------------------------------------------
Aufwind durch Wissen!
Jetzt neu: Webinare und Online-Schulungen
bei der www.foss-academy.com
------------------------------------------------------
WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany
Fon: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11
[email protected]
www.wheregroup.com
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : OpenPGP_signature
Dateityp : application/pgp-signature
Dateigröße : 495 bytes
Beschreibung: OpenPGP digital signature
URL :
<http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20210505/6c5cc6dc/attachment.sig>
--
....................................................................
FOSSGIS Veranstaltungen
https://www.fossgis.de/news/fossgis-events/
FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/ https://twitter.com/fossgis_eV
____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
[email protected]
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste