<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;">habe jetzt eine Fehlermeldung weniger, aber für diese habe ich jetzt keine Idee mehr:</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>Traceback (most recent call last):
  File "", line 16, in
NameError: name 'dialog' is not defined

</pre>

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

<div> </div>

<div><span style="font-family:Courier New,Courier,monospace;">habe (QWidget, QComboBox) und .setStyleSheet("FL_CODE" , die Werte auch getauscht und mit und ohne Anführungsstriche,</span></div>

<div><span style="font-family:Courier New,Courier,monospace;">aber ohne Erfolg.</span></div>

<div> </div>

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

<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>