<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div><span style="font-family:Courier New,Courier,monospace;">Hallo Stefan,</span></div>

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">danke für den Tipp, ich mach aber etwas falsch, ich bekomme nur sehr viele Fehlermeldungen.</span></div>

<div><span style="font-family:Courier New,Courier,monospace;">Habe einmal eine externe Datei eingebunden und einmal direkt in den Dialog eingetragen.</span></div>

<div> </div>

<div>>>>>>>>>>>>>></div>

<div>
<div>from qgis.PyQt.QtWidgets import QWidget</div>

<div>def fnpflaechenmaske(dialog, layer, feature):<br/>
    geom = feature.geometry()<br/>
    control = dialog.findChild(QWidget, "FL_CODE")<br/>
    control.setStyleSheet("QComboBox"<br/>
                        "{"<br/>
                        "background : lightblue;"<br/>
                        "}")</div>
</div>

<div>
<div><<<<<<<<<<<<<<</div>

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">hier die externe Datei. Bekomme dann dies:</span></div>

<div> </div>

<div>
<div>Ein Fehler trat bei der Ausführung von Python-Code auf: </div>

<div>SystemError: returned a result with an error set <br/>
Traceback (most recent call last):<br/>
  File "", line 1, in <br/>
NameError: name 'fnp_form' is not defined</div>

<div>The above exception was the direct cause of the following exception:</div>

<div>Traceback (most recent call last):<br/>
  File "C:/Users/>USER</AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\Discovery\discoveryplugin.py", line 327, in do_db_operations<br/>
    if time.time() > self.last_query_time + self.db_idle_time:<br/>
SystemError:  returned a result with an error set</div>

<div><br/>
Python-Version: 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] <br/>
QGIS-Version: 3.16.6-Hannover Hannover, bfd36fddc9 </div>
</div>

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">Und bei der Nutzung im Dialog kommt diese Meldung:</span></div>

<div> </div>

<div>
<p>Fehler bei der Ausführung folgenden Codes:<br/>
# -*- coding: utf-8 -*-<br/>
"""<br/>
QGIS forms can have a Python function that is called when the form is<br/>
opened.<br/>
<br/>
Use this function to add extra logic to your forms.<br/>
<br/>
Enter the name of the function in the "Python Init function"<br/>
field.<br/>
An example follows:<br/>
"""<br/>
from qgis.PyQt.QtWidgets import QWidget<br/>
<br/>
def my_form_open(dialog, layer, feature):<br/>
geom = feature.geometry()<br/>
    control = dialog.findChild(QWidget, "QComboBox")<br/>
    control.setStyleSheet("FL_CODE"<br/>
                        "{"<br/>
                        "background : lightblue;"<br/>
                        "}")<br/>
 </p>

<pre>  File "", line 16
    control = dialog.findChild(QWidget, "QComboBox")
                                                   ^
IndentationError: unindent does not match any outer indentation level
</pre>
</div>

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">Habe mal die 'Einrückungen' verändert, aber ohne Erfolg. Dafür kenne ich mich Python zu wenig aus.</span></div>

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">Gruß Peter</span></div>

<div> 
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Mittwoch, 05. Mai 2021 um 11:07 Uhr<br/>
<b>Von:</b> "Stefan Giese (WhereGroup)" <stefan.giese@wheregroup.com><br/>
<b>An:</b> fossgis-talk-liste@fossgis.de<br/>
<b>Cc:</b> webentry@web.de<br/>
<b>Betreff:</b> Re: [FOSSGIS-Talk] QGIS 3, Attributformular mit Qt Designer</div>

<div name="quoted-content">
<p>Hallo Peter,</p>

<p>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:</p>

<p><i>from qgis.PyQt.QtWidgets import QWidget</i><br/>
<br/>
<i>def my_form_open(dialog, layer, feature):</i><br/>
<i>    geom = feature.geometry()</i><br/>
<i>    control = dialog.findChild(QWidget, "LineEdit1")</i><br/>
<i>    control.setStyleSheet("QLineEdit"</i><br/>
<i>                        "{"</i><br/>
<i>                        "background : lightblue;"</i><br/>
<i>                        "}")</i></p>

<p>Viele Grüße</p>

<p>Stefan</p>

<p> </p>

<div class="moz-cite-prefix">Am 05.05.2021 um 10:35 schrieb Peter K.:</div>

<blockquote>
<pre class="moz-quote-pre">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




</pre>
</blockquote>

<pre class="moz-signature">--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant
----------------------------------------------------
Aufwind durch Wissen!
Web-Seminare und Online-Schulungen
bei der <a class="moz-txt-link-abbreviated" href="http://www.foss-academy.com" target="_blank">www.foss-academy.com</a>
----------------------------------------------------
WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany

Fon: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11

<a class="moz-txt-link-abbreviated" href="mailto:stefan.giese@wheregroup.com" onclick="parent.window.location.href='mailto:stefan.giese@wheregroup.com'; return false;" target="_blank">stefan.giese@wheregroup.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.wheregroup.com" target="_blank">www.wheregroup.com</a>
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885</pre>
</div>
</div>
</div>
</div></div></body></html>