Na ovoj stranici

Dodaj prilagođena svojstva

Svaka komponenta s unaprijed postavljenim vrijednostima ima skup svojstava za koja možete navesti vrijednosti. Možete dodati prilagođena svojstva koja inače ne bi postojala za određenu vrstu komponente. Svojstva povezujete s dinamičkim izrazima kako biste definirali globalna svojstva za komponentu koja mogu čitati i druge komponente. Na primjer, možete definirati globalna svojstva za korijensku komponentu koja možete koristiti u podređenim komponentama.

Na primjer, da biste odredili razmak između elemenata korisničkog sučelja, mogli biste definirati marginu za komponentu koja nema svojstvo margine, a zatim koristiti veze kako biste upućivali na vrijednost svojstva margine iz drugih komponenti.

Slično tome, možete dodati prilagođena svojstva za vlastite komponente koje se temelje na unaprijed postavljenim komponentama.

Svaki sadržaj koji se temelji na podacima trebao bi se izvesti kao javna svojina (svojina aliasa) relevantne komponente. Na primjer, brzinomjer bi trebao imati svojinu vrste int ili real za brzinu na koju je sučelje vezano.

Postavke lokalnih prilagođenih svojstava i izloženih prilagođenih svojstava u prikazu postavki.

Dodavanje svojstava za komponentu

Za dodavanje prilagođene svojstva za komponentu:

  1. Idite na Properties > Local Custom Properties.
  2. Odaberite gumb Plus (Add).

    Dodavanje svojstva u prikazu svojstava.

  3. Postavite Name i Type za svojstvo.

    Okno za dodavanje nove nekretnine.

    Okno za dodavanje nove nekretnine.

  4. Odaberite Add Property za dodavanje svojstva.

Poveži vrijednost svojstva

Da biste povezali vrijednost svojstva s vrijednošću drugog svojstva ili s podacima dostupnim u aplikaciji:

  1. U prikazu Properties odaberite gumb Akcija pored svojstva.
  2. Odaberite Set Binding.

    Uređivač veza.

    Dijalog Uređivača veza.

Za više informacija pogledajte Postavljanje veza.

Dodajte prilagođene svojstva u prikazu veza

Za dodavanje prilagođene svojstva za komponentu u prikazu Connections:

  1. Odaberite komponentu u prikazu 2D ili Navigator.
  2. Idite na Connections > Properties.

     kartica Svojstva u prikazu Veza

  3. Odaberite gumb Plus (Add) za dodavanje prilagođene svojstva.
  4. U uređivaču prilagođene svojstva odaberite Type svojstva koje želite uključiti.

    Prilagođeni uređivač svojstava.

    Uređivač prilagođenih svojstava.

  5. Postavite Name i Value za svojstvo.

Ukloni prilagođena svojstva

Idite na Connections > Properties i odaberite gumb Minus (Remove) za brisanje odabrane prilagođene svojstva.

Podržane vrste svojstava

Sljedeća tablica opisuje podržane vrste svojstava:

TipOpis
aliasAlias svojstva koji sadrži referencu na drugo svojstvo
boolBinarna vrijednost true a ili false a
boolxml-ph-0000@deepl.internal ili xml-ph-0001@deepl.internal vrijednost boolean vrijednost boolean vrijednost boolean vrijednost boVrijednost boje koja se može navesti korištenjem naziva boje u SVG-u, kao što su "red", "green" ili "lightsteelblue", ili heksadecimalnim tripletom ili kvadom u obliku "#RRGGBB" odnosno "#AARRGGBB". Na primjer, boja crvena odgovara tripletu "#FF0000", a blago prozirna plava kvadru "#800000FF". Osim toga, možete koristiti sljedeće Qt funkcije: Qt.rgba(), Qt.hsva(), Qt.hsla(), Qt.darker(), Qt.lighter() i Qt.tint().
intCijeli broj, kao što su 0, 10 ili -20
račiBroj s decimalnom točkom
niz znakovaTekstualni niz slobodnog oblika
Ulazna teksturaOdređuje teksturu dostupnu shaderima CustomMateriala ili Effecta.
urlLokator resursa, kao što je naziv datoteke. Može biti apsolutni (https://qt-project.org) ili relativni (pics/logo.png). Relativni URL rješava se u odnosu na URL roditeljske komponente.
varijantaOpći tip svojstva. Na primjer, svojstva tipa variant mogu pohranjivati brojeve, nizove, objekte, nizove i funkcije.
vector2dOdnosi se na vrijednost s atributima x i y.
vector3dOdnosi se na vrijednost s atributima x, y i z.
vector4dOdnosi se na vrijednost s atributima x, y, z i w.

Vidi također Kako: Korištenje UI komponenti, Qt Quick UI dizajn i Dizajniranje Qt Quick UI-ja.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.