Postavljanje uvjeta kada
Postavite uvjete za promjenu stanja ( when ) kako biste procijenili istinitost svojstava više komponenti i prebacili korisničko sučelje u stanje u kojem se ti uvjeti primjenjuju. Možete procijeniti je li nešto istinito ili lažno, veće ili jednako nečemu drugom i tako dalje. Također možete koristiti operatore, kao što su I (AND) ili ILI (OR), za procjenu istinitosti više komponenti.
Da biste odredili kada se primjenjuje stanje:
- Idite na View > Views > States.

- U odjeljku When Condition odaberite
. - U Binding Editor u navedite svojstvo when za stanje.
- Postavite vrijednost svojstva na boolean izraz koji se evaluira na
truekada želite primijeniti stanje.
trueUvjeti za when ocjenjuju se slijeva nadesno i po redoslijedu pojavljivanja u kodu. Stoga, ako imate dva uvjeta za dva različita stanja koja se oba ocjenjuju kao true, primjenjuje se prvo stanje.
Stvorite uvjetne veze
U Binding Editor odaberite komponentu i svojstvo za izradu izraza. Na primjer, da biste promijenili stanje kada je gumb pritisnut, mogli biste odabrati komponentu gumba i njezino svojstvo pressed.

Kada sastavljate izraze u Binding Editor u, značajka dopunjavanja koda prikazuje komponente i njihove svojstva koje možete koristiti u izrazima.
Sažetak logičkih operatora
U izrazima možete koristiti sljedeće logičke operatore za kombiniranje više uvjeta u jednom izrazu:
| Operator | Značenje | Vrijeđuje se kao true ako |
|---|---|---|
| ! Logički operator za negaciju. Povratna vrijednost je xml-ph-0000@deepl.internal ako je uvjet: | NE Uvjet nije zadovoljen. | Uvjet nije zadovoljen. |
| i | I | Oba su uvjeta ispunjena. |
| || | ILI | Bilo koji od uvjeta je ispunjen. |
| manje od | Manje od | Lijevi operand je manji od desnog operanda. |
| Veće odLijevi operand je veći od desnog operanda. | Veće od | Lijevi operand je veći od desnog operanda. |
| >= | Veće ili jednako | Lijevi operand je veći ili jednak desnom operandu. |
| <= | Manji ili jednak | Lijevi operand je manji ili jednak od desnog operanda. |
| == | Jednako | Operandi su jednaki. |
| === | Strogo jednako | Operandi su jednaki i istog tipa. |
| != | Nisu jednaki | Operandi nisu jednaki. |
| !== | Strogo ne jednako | Operandi su istog tipa, ali nisu jednaki, ili su različiti tipa. |
Osim toga, možete koristiti aritmetičke operatore za usporedbu brojeva prije provjera. Međutim, preporučujemo da za tu svrhu, kad god je to moguće, kreirate odvojene svojstva.
Primjeri kada uvjeti
Da biste primijenili stanje na gumb kada je pritisnut, napišite:
when: control.pressed
Da biste primijenili stanje kada gumb nije pritisnut, odaberite NOT.

Da biste primijenili stanje kada gumb nije pritisnut, odabran niti ima prelet miša, kombinirajte uvjete na sljedeći način:
when: !control.pressed && !control.checked && !control.hovered
Da biste primijenili stanje kada je gumb pritisnut ili odabran, ali ne i kada je miš iznad njega, napišite:
when: control.pressed || control.checked && !control.hovered
Qt Quick Qt Quick Vidi također Kako: raditi sa stanjima, dizajn korisničkog sučelja s više stanja i dizajn korisničkih sučelja s jednim stanjem.
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.