Na ovoj stranici

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:

  1. Idite na View > Views > States.

    Stav država.

  2. U odjeljku When Condition odaberite gumb Uredi.
  3. U Binding Editor u navedite svojstvo when za stanje.
  4. Postavite vrijednost svojstva na boolean izraz koji se evaluira na true kada ž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.

Uređivač obveza u prikazu stanja.

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:

OperatorZnačenjeVrijeđ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.
iIOba su uvjeta ispunjena.
||ILIBilo koji od uvjeta je ispunjen.
manje odManje odLijevi operand je manji od desnog operanda.
Veće odLijevi operand je veći od desnog operanda.Veće odLijevi operand je veći od desnog operanda.
>=Veće ili jednakoLijevi operand je veći ili jednak desnom operandu.
<=Manji ili jednakLijevi operand je manji ili jednak od desnog operanda.
==JednakoOperandi su jednaki.
===Strogo jednakoOperandi su jednaki i istog tipa.
!=Nisu jednakiOperandi nisu jednaki.
!==Strogo ne jednakoOperandi 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.

Ne označiti potvrdni okvir u Uređivaču veza.

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.