#1 Tue 10 November 2020 16:06
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
QGIS: Formulaire_QML Widget
Bonjour
J'ai paramétré un formulaire pour une couche de points.
Je voudrais qu'y apparaisse le nom des objets en couleur.
J'ai donc ajouté en haut du formulaire un Widget QML avec ce code:
Code:
import QtQuick 2.0 Rectangle { width: 300 height: 100 radius: 5 color: "red" Text{ color: "white" anchors.centerIn: parent font.bold: true; font.pixelSize: 20 text: "( $currentfeature, 'Id' )" }}
Où "Id" est le champ du nom de l'objet sélectionné.
Mais mes valeurs ne s’affichent pas, c'est le texte "Id" qui apparaît dans chaque formulaire.
Comment puis-je renseigner cette ligne
Code:
text: "( $currentfeature, 'Id' )"
pour qu'elle change de nom à chaque fois que j'interroge un point différent?
Merci
Hors ligne
#2 Fri 24 March 2023 21:07
- vxTedxv
- Participant occasionnel
- Date d'inscription: 26 Jan 2011
- Messages: 26
Re: QGIS: Formulaire_QML Widget
Déterrage de sujet mais j'ai une réponse :
Dès lors qu'une variable, une opération, une valeur issue d'un champ doit être utilisés, il faut employer
Code:
expression.evaluate("...")
. La référence à des champs est sous forme
Code:
\"champ\"
Ex :
Code:
text: expression.evaluate("\"Id\"")
Hors ligne