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

Antwort per Email an