From 71c47350d0fb4887e177abac92567488533a832a Mon Sep 17 00:00:00 2001 From: Pranta Dastider Date: Fri, 19 Apr 2024 19:26:28 +0200 Subject: [PATCH] QmlDesigner: Update the Layouts doc This patch updates the Layout document. Removing old tables as they are now mostly in tooltips. Also, it tries to structure the instructions and slightly fix the wording. It adds an example for Qt Quick Layout workflow and explains how properties should be used to adjust the components in the Layout. Fixes: QDS-12282 Change-Id: I10ec4d8f527c605632843b23007c54c87b22fd86 Reviewed-by: Mats Honkamaa --- .../images/qmldesigner-anchors.png | Bin 15122 -> 0 bytes .../images/qtquick-layout-components.webp | Bin 0 -> 1386 bytes .../images/qtquick-layout-context-menu.webp | Bin 0 -> 8286 bytes ...qtquick-layout-grid-layout-properties.webp | Bin 0 -> 11488 bytes .../images/qtquick-layout-grid-properties.png | Bin 9124 -> 0 bytes .../qtquick-layout-grid-properties.webp | Bin 0 -> 8018 bytes .../qtquick-layout-in-grid-enlarged.webp | Bin 0 -> 1922 bytes .../images/qtquick-layout-in-grid.webp | Bin 0 -> 1402 bytes .../images/studio-qmldesigner-anchors.webp | Bin 0 -> 8356 bytes ...der-setup-for-stack-layout-components.webp | Bin 0 -> 7818 bytes .../studio-stack-layout-add-binding.webp | Bin 0 -> 10072 bytes .../studio-stack-layout-binding-setup.webp | Bin 0 -> 2406 bytes .../studio-stack-layout-components.webp | Bin 0 -> 3536 bytes .../studio-stack-layout-example-output.webp | Bin 0 -> 38124 bytes .../src/components/qtquick-positioning.qdoc | 498 ++++++++---------- 15 files changed, 212 insertions(+), 286 deletions(-) delete mode 100644 doc/qtdesignstudio/images/qmldesigner-anchors.png create mode 100644 doc/qtdesignstudio/images/qtquick-layout-components.webp create mode 100644 doc/qtdesignstudio/images/qtquick-layout-context-menu.webp create mode 100644 doc/qtdesignstudio/images/qtquick-layout-grid-layout-properties.webp delete mode 100644 doc/qtdesignstudio/images/qtquick-layout-grid-properties.png create mode 100644 doc/qtdesignstudio/images/qtquick-layout-grid-properties.webp create mode 100644 doc/qtdesignstudio/images/qtquick-layout-in-grid-enlarged.webp create mode 100644 doc/qtdesignstudio/images/qtquick-layout-in-grid.webp create mode 100644 doc/qtdesignstudio/images/studio-qmldesigner-anchors.webp create mode 100644 doc/qtdesignstudio/images/studio-slider-setup-for-stack-layout-components.webp create mode 100644 doc/qtdesignstudio/images/studio-stack-layout-add-binding.webp create mode 100644 doc/qtdesignstudio/images/studio-stack-layout-binding-setup.webp create mode 100644 doc/qtdesignstudio/images/studio-stack-layout-components.webp create mode 100644 doc/qtdesignstudio/images/studio-stack-layout-example-output.webp diff --git a/doc/qtdesignstudio/images/qmldesigner-anchors.png b/doc/qtdesignstudio/images/qmldesigner-anchors.png deleted file mode 100644 index 6038027d70bfddc160789f43cd601c516217b42a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15122 zcmeAS@N?(olHy`uVBq!ia0y~yU^>UZz{teG#K6Fi=yObyfx+sgr;B4q#jUq@%LAk{ zo4$YCx$67B{cE@Dh1{(!{(i0c{oTCnLR}sm3QZkK%>^vdj~UpK7ZoZu%a=~fu_j}b^Tc&)t)pVgKF3W+p#etV4 zOMxY;L5ibMY5|+mf@4v7W$fqKuhpl2T6Tba|EBI!Y^DNCrqd>dXnpy zSqdrZu4wH1^pF3G<`LCj+VP#N_7$@qbX^ZJlL+|T>s#?ECzs{U|D`$QtN!oRcjRrk zr)l~v_I>T&$Jc)?{r+oTY15&7f9}a&U%EDh`-remXUaCS6Q)TUZ`{2rd&S{|&&r3T zAG#h#7rR(WtuQ>wx2fq7d)w>j3wSGC+#LRHKXz`z&B=C$B^R(cz3-5keCWpX`~P?8 z)#}z>ygz$?*9^r~8@6pTyViD3-gpjUmO@I}W~qE}-rO#!s@y&GAEs8Vyme#t%K5i1 zSSl+oc&070x^Y5fVDhb0?ghtqa?hBa2WeS%MPaj4Tdk_`%EXe(leRuA|IPbzy=QuZ z6vs?%(-O5EaqeX+U#MBmxXE|eZ(7x1zy2*%MZr;X|DF1$X}>4-vVrxaxbM5{=I`9J zf6tu?{8bkvT->*^Wb%2|GTC+Z-e=Yrkysaf=WDpQ;QyceR5E2a=4U#)CAv`d8rbHrAsez z1z$-Eddh#+|!%6Bhmt+nSG@W@ zTVv`e$>X`80MIt|ITLYaN!#N4{L^aIuob!;@%&pSd^d2BdT+lFtEqrdcO>s*_E4Qp zsm*>`ku0V@tDO8Nw3aV8V-c3Dm-}EVtD^Cuw#E0qaP~xAQ8*Xz>F2s#pM87!&tI57 z*{C{?S)ZL_rmX3+dyPpYcaA;bn-aNMkUP+MdwXi%<~Z>?lZ}2`T-dp#@w!;cnRcnm z_njWI|2k~CEPm&aSoJ5hyK)X)PMdfA*9U(_)A-5XuX3#UJuPNl)QQsv`@_WMNpf6? zNX>e|zsI07BBSPL&57d*11LKRAQ&J6E>s0DFMpVDuqpMd ze_8aI*MieeFU`F5NMb8r{==h58!cq`+;mbdUO6y7CgYz$P*P-ZmO#n`#;ZdAFT}S; z@@i{qKQj1K@5&R!0kTX?=k!80N%xyMW@QU>erSBGu<410N_a10n|W!&9cJ-sy;3Q) zpB&bH&R3s$bI)PcW|I|-4!k-MVeL|4d$SX4`MG2NvvYw=V=~>)AO&(GsGvz;G&wfwwzlc|@pWG=y7%_>rk|gu8out4^G3dM#;gUbiz1)=s0?7{p2q9S z`%j8JYt0-fr-c)Ee%`PB9$Q;mo0PPuU$3aK#&eyD`9#sM9|~&@$2LfbO`59kWtP&% zT}p=M6^$ZOlDFRbo?jhR`g`6Ht}7dEEd97N`;Y1M=>6>6Aa^8Y?b+UOtx+mzwT7JZ9Ucbqx|)Z-~VpDd}OQ3xPWa1W0r(|iun<*6%*&rzkm0x z?o_Yme||0v+T;`$cMoRvrWFgVR$Pjm7BRo-v9SD#`rD4P)^8{ZEBu+G92ZgersfA1 z>+G|OD(`)3wGUl2*Rtl`?b$LXe1Dnl)LCfSJ?CTo=mH^Ooj zw%jZ>>Xq6REj#x{PQc+qD=&U2-hZjT=KWu_88LZ3OB4RCZj=l*i5?|1^G^jc3M$Df(+4Hp}Kkd9N_v6~W zkNXVY#k<=i9>0@O91;0xYW>NMSI_)IJUzed%x9AOqqpH#Z@eE{|K_tBe|YbYKD=s@ zKC}1fBTik9-Uf#C?wl|EQS;Y@?cc7~%?y-D6Xv^g#-Ay>?oI5Mjrn!kSFJjI>{f@= zmc6CFTn@~ge(z{L)2dl1Mq(=x7hd5wWqn%Q^0Teek84K%8uuOeb)GzX6ohT#l^*y78AK3``gr%r>QoK zKKEKrPOBAv_H#@8$>Oxd!Ht^Gmo&DRFa#{z788#gYtv_|8T=T+B7 z{7hc^)eq-ZUVQh#_Uc{#DF?UlNc>s#_g!CQ+{?sitIz*^zs=)q^4)jeZr}2;4r^Z6 zw%*}8Yrpu1#?S1`_nzi6N!7jEceZWevAOAGWmdW$4#lo=d;4Z*(~rXWi*NHb2prvc z-*8#mRE?)o;{(?}^y9Ywynn_SMpK;XOx|+N+__)H@7%c~R)0O)h4<4X>*`1?(|da=o&P<%7T?#=;c?;WD)0K4 zF)Q~^UE>xOcTD)elURxEpLQD@4*N0Zriyhy#J$vg<+GOxbv=!LTff@lk&H?Sf1;Rq z{5sz~zxO6uM_;~@z<&Mr)T=iub``FflT&189Ps#C@Zn#3Vy&`1w0H{Jos8zavcc|E zpzT~K_xPW4I)rzv{93LRaKdnP;>;^QTB~PFPblwQ_38A1Q@4er+oZD2X1kZ?@80vA z%e=mQk^PG3dADy{-+uP*+y~vO-&L*&o~qve_11DBxyrS>gUThZL@=3lsQp@YHbx*L zBwp!%cd}lXw20Ad-m`GrDp^ePCWm| zPd>qThhNG1zh!(`7v{WO%P9I($xe~wdRDyugC1Fp+j4AEroYNlO@FYerB6v_b)w^y z4f=o9KbZEPFYl-GhG)X=;qEt&zAveETV&xRYZ~?c&Gc>l5+x1~LZ6(Lk^iNAp2L6j zg?2`%qMzUQ9Y4HtRnY$S`@dD#3cs$(kl0kbK}f~u3WtUCS?(2#reYF~oH}1RX6z9N z_njcPV)?P?ga#?^U!o@*ySL}vEh;D|C@E197vW<4`D9zUcW>y;#!r*y|7r30q@Tvl zg$RD}D=XZL~X{}0Q*Yrn5B^)38yQMvJJ{Eyf(4{k24yz)=&!@2Z-s{FB^?Mm;f&G+o} zYLgPVefHU%*$dkA|GukvH#hQWVfC-Xg*xdsSIV=S)w~V=skY$T)Xn=%S0ox<*|0t7 zzc?BIvI0CVf94Gj#PLNn^wK% z*rxf$(zB$_yi_weePz0gp?lW(XHs|FiX)Vw`>tMb6w#TbpZvK*d&7^MjXjo?Q){f( z+Luf*uIyX=F;z@=i}Lg1m-ue3T9tLTQ$1&vZK=3PuIh7-HRfk-x99ae{NSHuH1p!0 z>cfjJ&R_MbyW!XUmGX7+cZ_x>KP{Vj!|dAHYd@s-^RN4Fw7{?2>CKfzKXVh#o^Ou& zx8&L%$NidVnLpPb_;sHxIV|~~tj2u5myfnQRJh=;&M#bBz2=yeXL7U5YR7-xZCpi{ z>~=c*+r8v>>~2|&W48=m_OPxL6c#qNva))-cXLsxWV~~j!s>}rr+;KIs1)BEeKK~& z^Nmv4mFIE_vetxeIUU&k!9aVa?e)6pf0zFMV7YJh){FJ2du}exyY*O{@w;7VKZn>c zJMLqPHhf1Q9EPnt*3iuFF(0^#$B&>hjP9z)cI}6oVA9}^a;C2Dl8Cwx9(%^p~a2;(bevO((mp%Juf_#bWb;AY0$*ac9$++eje3$=gZCX z`4g{B`^&NBaBR*GSR=7lHTZCiU0!d`M`2;%Cu=BPora}O-V#_pt z-oNp0O?)5s=nKD>_PA{P%=pLaOEzB&+rRrgjjjVV>ep(Unmx%mB9(jX%5f7|t1U+(vVn3xGUud27Hq|fgSnrI#=Y`rr1{Ilty zp;MpEw-tGkP;uKdG9c#K%x1gb+gt8Vnle}N;j4Y`zqG!bYx_X+2)Cuvg0`gr$t#`v zQhVp7FgZW(`Je8?`$=`@r*`{0OwkQer_ZbH$=IPAY?^(f+;`R6>Q%X(*Y7IbE?b$s z;m-o6^6nGbTYqNeHm$yp_k3yJ^yIfoBi$c8>YJziT0%P8PWDWNi&RzZhR zMNk6Mk)9-V>{i4S<7W%nzD_&6w>F&9aE-IxSDt$}bg#$07K;D;rm!?N{`E@+&YxN@ z|GoIDGX13!=c#ux8h3J;vlO;WTye42EH%F7Bdc7?*$aQtv(J~VVY}#7Q}ZV&-qk0- zS#H|*C4b$#LQ+zmG`75+d-&-@zFn`EDvHmqF$&rh|9xt3&Dqb>gx_7>mg<{kw@WW~ zD|qlmU`3;uf$6ksIaxR4HKb*#Lc)_hj16kOZ}_Yt**2SZj{y6e*HWwfi%jQT`EdSK zMVa-nK!vdQSJG#0E6&~HSo!4Nhq=yupeSM6G^3`r_M<|B)M}4j%5RfJv(mw+w*qLEK63`eY+Rb zZ!kI+d+3f5zvcIiH`z0tIKf?K2i`3wSA6{SxO2LX@Zu+fU#dBDI%8V1%woee zCqF2@pP48hX?LaO&s#s??Dsz&o!b~L-{0TsTVrDwQLh)0_`_~tQn}yj7e`L>ySpD( zi?h+}Dy#l|Ocv~RCesUQi`pDCguK_N3wNKGe(jOu@_k)Lo>cv9joi-Ja&24RIlph4 zZss$oZP`{_RJdt!S6ZC@ygPDE99JAH!kBX_z&da6Pa?K*(@T97bix2s3dT?LriUUaXIR;Y)UXUuV0Su-BP7BzggiMdM9@TGN z^*rj>Qq=`)Ob}5!(+>5xuf4S~7yp-On#NRI{rD#}gc)MXipDS(-bG#0l=rS+RESO0zWb@f4UVRzFfe?%rb|2r~zo44kXU2(bS<$Wd$N~`_r@2+0sb$G8&-nYXaM$^tu zk3H`0+!1-i#CV0_Z$C%g0Oq~2&o`Vc-|g%D^Qr^ymUUMuzJ9prF4@0KtW8ROf7REE ztHb~5+wHnyxlW_n@$5$B$8X;pdg8)be75Ifot3H5Z?)_5p0=$#ouWLq|CsNBluy?r z%eg?KqdK7IOWAfsVZ)3Q8K!Y@H>L`uOjz01pU2bV0cy7ve_N+5InOl7_ zU+^9*NX*O9*~6TAEEZG|F>!-ZN+h4@j7*-ukKEsSrx*Ili+}6UKK0yM_((T{qMZAdzrTF!}F}B4!qp&_kRE9B*wjn%`T7k zio2?RDd{;K_zR$oU-L}eZ!*leWgxaasPY$${t?x)f@LuTlHd@*Zea(L%sz4 zzU$Cyy2R~cfOF52u1tdGoxY8LKBr)fDx%@1A=g zLv@l(>@C7s+Gwf|+k+~jN6^n0(f@^j^9NnBr2ZMgoG%<|^#yWHEY zqGsK$nq^dLaq7yoeXpXo#>%eEbru$0E2)*Hs=a>7tHz55&s}r3UHq7NX&{%8j_0>2 z-?mQ)FXipGv0Go(zjv){<)?tl%if;4ugQe$hUVbIRsNmZey%X~^(+(T-|(8u=`XcPnovIu%>wq=h{WJ-<{TP4(ouMGx=g#Pi)& z_FcTTtL#FrYtw=`^U_nR*J^&8cZvUawy^BUWtsgw*VMzE*37tlQ^qU})pF;$4}IGV ze`>8Fq;(sc4MfN`1*CfkySIY0CZ*8kJ>!#-Nw)e7={O!Y>XK$ane)pT2 zKMT$3rSF@q%iEz9WVJJ0?M2r#Mvj?RD^^*)S~A;U<0sqC8GkCH3t#!UuP(3tb;>H( zd9ssQMaJbo9oH^4Na%wi!A!w4!}U`0!*}dgum1Y(wkq#!eNpOahyBd0Cmgr;B?mD( z^Zr~|eg4(sx66Z*A4GASci`>qlWNbNfAxr8Rm<{ytKOaq+Q@0TrL-`({>o;TcY@3F zzx!rzA6{e5X%Z7oX7Gq-gVcgH*1+bcb&FiH zOCE8ae_!+c@}s*#!B-MA`?Kd|`&GSO_vGe{4xhm0r&W7Wmwen|U96fb8@1r=ey?wb zBm$eag;{jXxXBaeP!=6MO+P(2z5X&ZHDc08KK<+Xad$Shd3Mzm zK}XFTd7U_}@A%Z%IbAvG?TZ@$vAfn!Sk$xfU{LC|-hSS%-+BALO_K@PbGq5|ne?H> z-vbo|i}fxZ^`3h*Ag9+mZpDt=W%7Nld!jSsL}l_`J&!rJyLH=hHT5%EdTPaY@9SPU zR~~-EF4*%!~w}NW76^vOCC)Ti?P2+n%r%tr{u%a^O=ldt6d-N~MG;Tc;bzmXy zecQ_BkEv;@Gh@_hs`a#UOO$^)X>2ykIi%Bn^@IPyMVG}Qm_)p9svXxhQ_o*ml(cu6 z8}C=oQ|{j-H3Bn3e0IG|&9qlv+p}wiy?bT&q(3Lq7rZ&G8MFMn!$<3=nABa57T5jY z0nH|W!pqw-EZMl-Ke6`t?IY^Dq3#1!IomiPT_8qKjpuB!0z|`Nl?@_!%p~i^&A)$K zLigT1{}xm$TwyTX;2Qu+bz$?R&U~`}_a*LN9GLIGnvepy?ch@9=YJjwpiT>BVzGnSg_V?FLTdn}+MyUmDu7Sy_r@72qBY6XueZ8OU zw*OXeXOC>(-S^tep!Vq*{qALK|9(33`iksLxY5|;z?*XK?6-r~cSKe&X053&v-V5z z)h}MJecGqaBGc#b^ZRvwuiDi9z5Be^Fle)+Vnvbu)WxE1X~jN!zCJo@;(ss3y!cMv z-94LvnX(p`E;`opR5p+63WMoAR@1)M4HIu0+^ExjedgxobpLmu>zGV4wjWuwtJqOn zx@@T-uX82io1Nha>`!=2XYiZ8d7SmT>#(cDwX+7>f}K8}|M#VPT}kk*2Rmf*fB*We zFE1Ck$&q)~Pv|-t_F`oV$1DK4m)mS}$5*;s;Bcm4_S;UA%j4 zd*R1|?czlhNu3jtZ!|j=tNP8GcP>cov*~Q*fVr9P_inpGsdfAR`u9pK!4ZTkO@DM0@bZqOC6;J+DUyZzdROEPB^sBQ~ zz02Mmy?M7~*5a4; z`{ys^Z8nYyj!3FN#>HzlHbv_U#$-diK58CF1nYMZE3qi>p(@OM7{? z&I^w|dFa!wV{X;*Tg$$fT-}x-EhKxwob#`-JP)63X6{=#$+`)vgjV=%<>~d?BUNv8 zBU~~&KWwv9*~hQ9-W}^Y6RUN8!Hp*M z`t_?pWnT+2Dpq(2&bs|`iH+)!yV>DkpF5uInB-cWvgKR(^=HS~Dt{dp`uOn}ON%gOMV72J!lpa8%EkA+bG@M) zd%3!{y+No=jL&wxZ%LY)zoUm=c== zYA(+Be&*Xg?W}z_-#TpU-fw?xLe7l+g739nU6(0e`nA}+NIdkyJY!zw&_JU$sl&Hc zXWivfsPy@IVXw;6$=%)EPLh#USEejdxRN2Qb#LkI@IxPMZ(pmlYv`8Mn6{Aj`H^Sy zC+_U^$!EN8Jk{dy>uth$cUbpvg8OHyJ$SpGi%hFpyK3Ru@{BJ}FGoKVN()PF_@jEh z=eSOPu&gudZPvE@TcK-aUoG&-th;wVD1P~C$LALoPoAeEYg)v#^O;BQ!bzTdADZ;a zw$A;S=Iy+`#HRYz&4S%8yaJ2=ztxa#le%?H_}s7fUnS4G5B8ZkznyD(-1bIF*y6`c z|E@2-8)O=5dC(@{aM6~DOMZUpkMHfT{dj!+?O4gMVL;_S@|)s zcF*322YQeEcK*(H)AGo5{wZz->GBu+G|wuRf7vW`tNnQCl?6G;+3v3%$@cVHE_CGO zzTV~?ba{Ecoc<|E&|uY-2;Zy=c`3&o9{MRtI=tl%>+2C|_g~DWdNX#(+mp976%Xs3 zR($sD#gV@(>|Np$?k?2r-<1AR-Sx`9l#pdpGyB=N$~w+WkotOX$q%ig~eZ?nFt~>x`fK(ES3>JnFWjH< zYYiK7&xuF>Iy(i|mOVLnc6De9JD0JeLg4&txmruJEA|GT9zK{G@yvr`-uspA$;pTJ zifUWwO!2W=BH!mfWATr}FTc0F)2|Fm{%~#KTh8g;r@Hl3*-n;BSg5+MP`vAO*ZJe` zZq@5(r>^c1`XOhPTXIYPxS5LO@*SHt{qTxv**(GIl;xi%Gd=!Rs%?4vuE&^t?~Ywp z%a+9HYo5FJy5+Ewc?cwID^0o&CrX|xeafL?)G3<%O6%F7EqmE*CiH#~Zy$9nvc8^^@S>-R6$ z`D1QMPjLT$d_K&0S!YUR} zoba|>NaMNUz;VTaLoonUIDqQk7SNc96L>%dVv^H>W6wC2yFNI0L{bB!ZtdF_9rw@8 zd7o#TFAUC^5nj_Axn$7`+_sApZ6 zk}a{6FFqmgmd@Ak2W@wx>Za6Ml$EvXZ?WGkdMH-Qv_|jiwpibexw~6d_gCxx+yHR} zsQE4Cop4(4+z;=$XN68#+HAY|-eI9;)xy-5`*tAoC<*5(w|Z7D81T2!;qdi1!-G1Xm$Lc3UB6Uo*UC%k#d@N9uhf}?I{F;B za#=Ty-IJD-U+Ett@ptXXZyxy)Qg2V*J{A8gVQk zZ}Y!=;ab(P@>f@*w%G1}9T;4lzpqhBM|^mxN^#TAea26IU0UhLT|UKrZ@q)lw|!?iHuYu7>E2gd0vZ%j z3^?4g(lB7ww55_7T*8uZ$^4<;r!0%FSaUVddBfkR@0<5+OY^K zy(?3nU%t4F+cE6ZheP*1Uc7g_e;!Z9E7QMQH$HiKTXAP#wQ`8Z#*j$=s#V^vtmU?r z@$~oKv3+xd$yAJyZ?|sJe~+6Bqt4H9>NIWNbZhY%sp5ibj{V!FEvbJb``SHUDXYNw zQ+&hzN-n41G*}2A=vw?Fn>x(o! zrY0_EJ8{=vbHP{hl8l+PT8}z5@gL86Bs()a@nT=o!p7|A)?Ftj7w8I$F0x)E9i`V=wGWBBQVka`p?9^pLhEd6@Qg3 zQIA{2_d8!L%V4&sM4D+@y6ojIYf4^E@-KtbLA!z$*X)nkq`Q6j+nz4vTQlz${$HW( zJ~M9t+tK2CbLWL$y>V@E?Z1m2fios7Jm%ruwfNlvzN`$t`mSGkzlt4tD<8f3XRy4IujYG#cJ|DK^RZ9u>Ssyk%rA{j%a=%BYaCzw zrtoHpb-***u*DxE0}aw8uUuH75wZFE35jo~H;8CTfs2wEIe!9q9a>& zHGZl!n)SFW$e;J;Kd#*0TQ%a-XCCzF+P> zylEY)sDSCA5VN784;wt-9c{tS(#6pw%*Y#v+mxs)$Z1t2a6Z8<##_m zYuKvIeBBCukk)fJ7Khk26C*tM$Le?_1CD4ud8VA;zR2S1&vxl>!JZRynf zSR(#&(iMZ%hMv4$yY@e-tbb=_IP?5-3-xP#{%7tqGG(3d?w-l4;Jfi}{;u?S(^n>^ zuzTI<-r}d|CDuJ-aa8Hn7&)2T*@mw^9~9K{ZIsep-1aU#R>Rvw8#I`nIPJ=cmzRT^ zAFb9eHFtRaepK z-_K`WwYbWdHN(a%IqS*gzv0^st8MeC{MGpBN2;{E{Jgccv(J3up0X&m^;9wc9DbJ% zJJLShKI`85qBg|i$Q zS0p~%e|OFmL|6E)=#PJ$;YG!teWuQ?wmf(}tJ7W`-Z=)B!ynJhU36!@*z&TilTXgs zzT|38#^>$b1`_#cSqZZtE=kS0k#}Av_tmS*S-VYBmpjW^Nc1>@daVu|YdyLD{Fj&C z&X(061+8ctc>k0oFoKI|P@Mwm$H97Zm?|!;>J^Z-wwWRQX(1b^@djGD2c8FjRfV8> z5K_~ECKy071RxpEq#}yUfowxiZ3&ZyR;-}v7}VeV{8C=^NUX5YY7 z_7w*SMQ{((iQ~!v4$!hhkd76NA6%F~%Ln0IQ$?1ngcfiO-6+KY>2QLU8XlXa%DcZn z`)Iqb=C^tJa~3!K>3M4e>S%&0XkF#kGujsZVK7^Irs7WB;}Z`fWvwdKRIM;{T%Fud1iF&Cy;9!_x7HqgsKoO+P2#rZ!k_8&zg)w2Y33H( z>DylW_wRK6evO+8K;a&-*yW+>VPAKVE%P{SW^UfSdvi=e#obhH6(PHJ^-v2Bi(R*W zn(4{C`{u;wuOnEL(X6{eNZsE*U9-Z(gNG)iUr^ro=xOj)|`g4vz>_ZC$e{aW-oh~uYltVG%3@Zh+srbbt) z;&N5FPrsIuep`Fx*2T*qw-@DllqlR+`EtI-z~al2ty`;8emJi3T3~h6$i(Vn)}NON z@u_R}MxM>OarAojZfR|!@|8BtN!;^#wl3SbS+lP`>)*`U#(8qD9-A(tiF&D$jcCCH8jW#as7dXUj`Jc_|-l^Wl%*l$b{w zA0OD+Ht+VzhlvaC6^Xf(70<4{GO^ZTCla`MGbA4Kqi3QNB$547&Y{@5j+*k9uN z{;MpLmqe7smpx_|XG+?#Dq6-}xWRPQ2^h&%Ac-k3n|Yr2~c^|0RSj z=~;Bw`1bF0D}JVJXFjU;?_Y%Tro?}4dseTAFTOMN+WEUDVnZCO&zbOqxSo{A;>ljW zs?@sSiQ!e}?~_9O^z`(&Qd3?A1a~zBEY4j~F+DGy^Z56i=;uEf^vV`Qw3*Ejo?Y+u z%*<#nYt8wPM?LFr`|T(c|Dgs+rAnq6^MWH@ZC%y2?cTzR)BW>Xy=O%BGJcwFV=TAX z#;=q|G)G)wUuO8mys*QDOMh0@d)Llg$3EA&->+&@$(0kFPi85bwt1;p9^l?}<7(Nl z*}A-YFMWKInSS`~B5l{Rf448rk;ux3_P2Ol|MK!&eKzY`JX_1J$$U?k9NF8){VTq| z%=>D|QMxmPA$z&!j%VO+|7AfO8pX?wwSWEit&Q1S z=so{k>y+mL@%8~y2j|o}ST8l{zjN_?R))OX^}yy$y=!Gxc9$F2J!@ez)rpbT^Yop+ zuX2wDXuZ5*K(gsd$K4ZUnOm(}Qy8||M_3vK$=LNuO-U)AxJ^BOc?-{Oo%R{G7YlzE zmeGiFC~Mzlb86nw`67Y8CkM_9TV^YzaYNC_IqM2P|CW1a`)!VAF?1|0Yg5UAXXenOmAjZ1=X=%~Fp(MEmdlyr|s0 zb=RW}0h{~vr|MPxmjjpMVa-y`y=T_2MbE6rPx%x1|3EgMaiCdz7@VQF-!U03<#>5YK@2Trs%mnY3sR;<{!T&}m5_j}lybBPPzy1EOe ziPmd;y;tyfQo1QyzU-}e1v{7Q`4N;f!KZv0ukOd*-2pLSHFjm!|0PFiMyF0W@clyO z;>&fG+Z0b)9-TV%X!s?iJFPB3=N_t`cX@T*c%f{0`W(v_N3X8kru?oA)F`52Xvh%j>o7^Yo zUM()4$0z!BQp61oMrhGKqxjQWb#E!FUt5^(@@t=a7gV5=*CJr~^H=q)PX<+>We_Y` z3wUjvz{8-RzMdcxs9IwIX$N;rnG;*UtF1Uw=Ns{Onr6$PTEf-CJtfm=O|pv@>8 zimFu>=cYg&l-(~^Vx1j0~ zoJSSFT|%(opz&;I4Sr#hJI5_MCEd8A?4}2pzzP?H$}48v?r`$W{W-Ti)ZM0H0b2wE zxFfrzOPQt6?cm{ACi&W3uZ5yNZP2Ctl-DkYGSH)az#YUU$fr`sD;w6uMU9iYMXyeRf(;beB@;>}CVY0b@8%NleVlDn> zBIg1f-%Vt&OWpt9E3iqO8=Q4#+XY^jI4Aq^X-grMs5=}73%m4mYG3zg=HAip{rI3s z>hz*x*ylpM7qwluXnsP&etmQ3;d1_;KP2N{t`^Wqovkz9dv9*IFdzCvDLceITkZ8v z9{uJu-W@;ZP3qQH%13^kbkf>7?G#Vxm7O(p z!XDM2=BLGl346X@ye(JW>udAgWY?p>_YwD5^Q$_qWcY0`Hcb@@`?*C3Y{%*uIo@7j zVL=;Ger^3`?VmE&?umB9HMPv=PiC!~U7dUFPkOqw?3uN>2BEomQ-p6jtyDBNTs^Vs zhy0Fn_4-ABt2;mCx91nT`9$!l{RQ*p_YbRsqk?w>a<`pEdh-@5B#}+DV6A zw9a}v@t%Rnt;yS`?mx4WEj8kb8EblPebFtoH-GMG#@MXbTm3xmZS%_Y@8|JvUZ`6V zmYh~L=d=3%gI2HZ>)lyabW10V{Zv(uG9zf=1e58RnNnM8XSHp+X1p)>aZ^Th-Sx%G zzTK-~HjM}~O855{k6tLpZxXH`7+F{$RL$P`?uF;H17R=UrRhKV;1Xn5e24k0Xk>TA z6Q*wUO=3kS->#F>GYk8oCBLL_Q&NyvDeFhMnpul}%6(-0I{DiQ3(Ln7c)gdlotav$ z_b>nG#sB9N7W088Ct4hMyB8mG$c&nnwm{>Ifx&IrRqr%?_kW03y|^vm_ttmmwYg_! ztxK2RHkVszcgPXJrMISiI(2UO;#~2jHBTP4?tQ#?Z@;{)F@4I@$+GzcuMY62U%-6SZm0sq#{fRB^n%uUzZoTjN-YJ+c}>uinUBd+KIo z{Qf^n#ox8QT64qsvq1UMX+fK6AZZ=ecXI`AtSY{HD?97(>;R8%(|FI!x%%SW?g#5{ zzd!WJ=JM6@i}j-X4;G|a+wb`NEu#0=tZLJ*`TbXSd_L$mGgW4_VsRvcl$-kQP5N{H zt519t-*=AfY5O?~UOzfn`xZ}xdm zvn25Jn^eUs5|@1ACd}m9&t1zry_x6AhR%J~Hr4E2+t&AqZ#n+*+`Z7HY!mw)9oQ;0 zIeo#E80!Tat{4YATg+Da@0PuH?0?ObTvrU1wb`C?U<5Vy&&-iht)5XFo68sSjqmIB zNssksmiN_qJiu(kf{m5Hr)PD1`l)aDV@8=C4{y*LM`|pO!|Nk{Eg-p}>wYr>%Sv37m z-ohGdfBD5WQ-5pEzt{Wm(?@f!rw8I+`FK|66&+ghD9Pw!-a-z=faIx*Z_1pz65xIL z%kAvQU#Csn6()97u32fCDb{}0NNR58JQp?L!bm^&=q;_*t;cSwh~L<<(z;6gp>e>q zW~o<`r}V!w4p?+)#f*~6-VIGrCk6C4{B}=V7xyrIflKU}`HS~xd;WW39PsU_$Rpzb z0jC9Rk`}Hz?REX$W~ooM%=cU^dGT4k_{{hG-Tq~*{^TU3- z1ea-DX-qz6|K^S|%SE?^%eMVFcX*YuoK3N{jtHcrxS+PI&DHchhvRMcB}Z33t5z?| z{tPcfQqEn8un1t*fviMBsV(8drVUcC+VYZHN3X2h8Qz}(&7i?4X2le}zxDaE!yHd% T>0e-AU|{fc^>bP0l+XkKt|F^G diff --git a/doc/qtdesignstudio/images/qtquick-layout-components.webp b/doc/qtdesignstudio/images/qtquick-layout-components.webp new file mode 100644 index 0000000000000000000000000000000000000000..fbeb2167c6d00ceed665377c911c208569981b8d GIT binary patch literal 1386 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 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/qtquick-layout-grid-layout-properties.webp b/doc/qtdesignstudio/images/qtquick-layout-grid-layout-properties.webp new file mode 100644 index 0000000000000000000000000000000000000000..6dd0b0d1ceee85636358aecc170cbe90a6c28f3a GIT binary patch literal 11488 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 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/qtquick-layout-in-grid-enlarged.webp b/doc/qtdesignstudio/images/qtquick-layout-in-grid-enlarged.webp new file mode 100644 index 0000000000000000000000000000000000000000..9228210186a25c2395ff6fe4f2f948748b64a7fb GIT binary patch literal 1922 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 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/studio-qmldesigner-anchors.webp b/doc/qtdesignstudio/images/studio-qmldesigner-anchors.webp new file mode 100644 index 0000000000000000000000000000000000000000..bd2ae3065b67badeb5329457cb6f9e9c30f61e8a GIT binary patch literal 8356 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 GMFs%&()%0$ literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/studio-stack-layout-binding-setup.webp b/doc/qtdesignstudio/images/studio-stack-layout-binding-setup.webp new file mode 100644 index 0000000000000000000000000000000000000000..1567bfe157473c5c648ed1edaa5ac39ae501a833 GIT binary patch literal 2406 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 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/src/components/qtquick-positioning.qdoc b/doc/qtdesignstudio/src/components/qtquick-positioning.qdoc index 6c91124d697..98ea7d12264 100644 --- a/doc/qtdesignstudio/src/components/qtquick-positioning.qdoc +++ b/doc/qtdesignstudio/src/components/qtquick-positioning.qdoc @@ -1,4 +1,4 @@ -// Copyright (C) 2021 The Qt Company Ltd. +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only /*! @@ -8,7 +8,7 @@ \title Scalable Layouts - The position of a \l{glossary-component}{component} in a UI can be either + The position of a \l{glossary-component}{component} in a UI is either absolute or relative to other components. The visual components exist at a particular location in the screen coordinate system at any instant in time. The x and y coordinates of a visual component are relative to those of its @@ -17,32 +17,46 @@ If you are designing a static UI, \l{Important Concepts In Qt Quick - Positioning#manual-positioning} {manual positioning} provides the most efficient form of positioning - components. For a dynamic UI, you can employ the following positioning + components. For a dynamic UI, use the following positioning methods: - \list - \li \l{Setting Bindings} - \li \l{Setting Anchors and Margins} - \li \l{Aligning and Distributing Components} - \li \l{Using Positioners} - \li \l{Using Layouts} - \li \l{Organizing Components} - \endlist + \table + \header + \li Action + \li Purpose + \row + \li \l{Setting Bindings} + \li To connect the properties of components. + \row + \li \l{Setting Anchors and Margins} + \li To set the rules for attaching the component to other components. You can define + the distance between the components and put margins on the components. + \row + \li \l{Aligning and Distributing Components} + \li To align the unanchored components left, right, vertical, horizontal, top, and + bottom with respect to each other. + \row + \li \l{Using Positioners} + \li To arrange components in rows, columns, grids, or flows. + \row + \li \l{Using Layouts} + \li To place the components in columns, grids, rows and stacks in layouts. + The layouts adept the nature of dynamic and resizable UI. + \row + \li \l {Organizing Components} + \li To keep the components or controls collected with frames, groups, + group boxes, pages, and panes. + \endtable \section2 Setting Bindings - \l{Positioning with Bindings}{Property binding} is a declarative way of - specifying the value of a property. Binding allows a property value to be - expressed as a JavaScript expression that defines the value relative to - other property values or data accessible in the application. The property - value is automatically kept up to date if the other properties or data - values change. + Using \e {Property Binding}, you can connect the properties of components. So, change in + one can affect another. Once the binding is set, the property value is automatically + kept up to date if the other properties or data values change. - Property bindings are created implicitly whenever a property is assigned a - JavaScript expression. To set JavaScript expressions as values of properties - in the \l Properties view: + To set \e {Property Binding} to a component property: \list 1 - \li Select the \inlineimage icons/action-icon.png + \li Go to the \uicontrol Properties view and select \inlineimage icons/action-icon.png (\uicontrol Actions) menu next to a property, and then select \uicontrol {Set Binding}. @@ -55,86 +69,83 @@ \endlist When a binding is set, the \uicontrol Actions menu icon changes to - \inlineimage icons/action-icon-binding.png - . To remove bindings, select \uicontrol Actions > \uicontrol Reset. + \inlineimage icons/action-icon-binding.png. + To remove bindings, select \uicontrol Actions > \uicontrol Reset. - You can set bindings also on the \uicontrol Bindings tab in the - \l Connections view. - For more information, see \l {Adding Bindings Between Properties}. + See \l {Adding Bindings Between Properties} to learn how to set bindings using + the \uicontrol Bindings tab in the \l Connections view. - For more information on the JavaScript environment provided, see - \l{Integrating QML and JavaScript}. - - Bindings are a black box for \QDS and using them might have a - negative impact on performance, so consider setting anchors and margins for - components, instead. For example, instead of setting \c {parent.width} for a - component, you could anchor the component to its sibling components on the + \note For better performance, set anchors and margins for binding + components. For example, instead of setting \c {parent.width} for a + component, anchor the component to its sibling components on the left and the right. \section2 Setting Anchors and Margins In an \l{Important Concepts In Qt Quick - Positioning#anchors} - {anchor-based} layout, each component can be thought of as having a set of + {anchor-based} layout, each component has a set of invisible \e anchor lines: top, bottom, left, right, fill, horizontal center, vertical center, and baseline. - In \l Properties > \uicontrol Layout, you can set anchors and margins for - components. To set the anchors of a component, click the anchor buttons. - You can combine the top/bottom, left/right, and horizontal/vertical anchors - to anchor components in the corners of the parent component or center them - horizontally or vertically within the parent component. + To set anchors and margins for components: + + \list 1 + \li Go to \l Properties > \uicontrol Layout > \uicontrol Anchors. + \li Select the corresponding button for the anchor you want for the component. + You can combine multiple anchors. For each selected button, you can + choose the target component of that anchor from the corresponding dropdown. + \li To apply fill anchors to a component, select + \inlineimage icons/anchor-fill.png (\uicontrol {Fill to Parent}). + \li To reset the anchors to their saved state, select + \inlineimage icons/qtcreator-anchors-reset-icon.png (\uicontrol {Reset Anchors}). + \endlist \image qmldesigner-anchor-buttons.png "Anchor buttons" - For convenience, you can click the \inlineimage icons/anchor-fill.png - (\uicontrol {Fill to Parent}) toolbar button to apply fill anchors to a - component and the \inlineimage icons/qtcreator-anchors-reset-icon.png - (\uicontrol {Reset Anchors}) button to reset the anchors to their saved - state. - - You can specify the baseline anchor in the \l{Code} view. - For performance reasons, you can only anchor a component to its siblings - and direct parent. By default, a component is anchored to its parent when - you use the anchor buttons. Select a sibling of the component in the - \uicontrol Target field to anchor to it instead. + or direct parent. By default, a component is anchored to its parent when + you use the anchor buttons. To anchor to a sibling of the component, select + the sibling component as \uicontrol Target. - Arbitrary anchoring is not supported. For example, you cannot specify: - \c {anchor.left: parent.right}. You have to specify: + Arbitrary anchoring is not supported. For example, don't select: + \c {anchor.left: parent.right}. Select: \c {anchor.left: parent.left}. When you use the anchor buttons, anchors to - the parent component are always specified to the same side. However, anchors - to sibling components are specified to the opposite side: + the parent component are always set to the same side. However, anchors + to sibling components are set to the opposite side: \c {anchor.left: sibling.right}. This allows you to keep sibling components together. - In the following image, the left edge of \e rectangle1 is anchored to the - right edge of the sibling on its left side, \e rectangle, while its top + In the following image, the left edge of \e rectangle2 is anchored to the + right edge of the sibling on its left side, \e rectangle1, while its top edge is anchored to the top of its parent. - \image qmldesigner-anchors.png "Anchoring sibling components" + \image studio-qmldesigner-anchors.webp "Anchoring sibling components" - The anchors are specified as follows in code: + The anchors are set as follows in code: \qml - Rectangle { - id: rectangle1 - anchors.left: rectangle.right - anchors.top: parent.top - anchors.leftMargin: 5 - anchors.topMargin: 30 - } + Rectangle { + id: rectangle2 + width: 84 + height: 84 + color: "#967de7" + anchors.left: rectangle1.right + anchors.top: parent.top + anchors.leftMargin: 51 + anchors.topMargin: 56 + } \endqml - Margins specify the amount of empty space to leave to the outside of a - component. Margins only have meaning for anchors. They do not take any + To define the empty space outside of a component, set the + \uicontrol Margin. Margins work for anchors. They do not take any effect when using layouts or absolute positioning. \section2 Aligning and Distributing Components - When you're working with a group of components, you can select them to align + For a group of components, select them to align and distribute them evenly. As the positions of the components are fixed, you cannot apply these functions to anchored components. For scalability, - you can anchor the aligned and distributed components when your design is + anchor the aligned and distributed components when your design is ready. \image qmldesigner-alignment.png "Aligning sibling components" @@ -150,12 +161,12 @@ that you select in the \uicontrol {Key object} field. The key component must be a part of the selection. - You can distribute either \e components or the \e spacing between them. + Distribute either \e components or the \e spacing between them. If the components or spacing cannot be distributed to equal pixel values - without ending up with half pixels, you receive a notification. You can - either allow \QDS to distribute components or spacing using the closest + without ending up with half pixels, you receive a notification. + Either allow \QDS to distribute components or spacing using the closest values possible or tweak your design so that the components and spacing - can be distributed perfectly. + is distributed perfectly. When distributing components, select the buttons in the \uicontrol {Distribute objects} field to determine whether the @@ -166,11 +177,11 @@ \uicontrol {Distribute spacing} field to determine whether it is distributed evenly within a target area or at specified distances, calculated from a starting point. - You can select the orientation in which the components are distributed + Select the orientation in which the components are distributed evenly within the target area: horizontally along the x axis or vertically along the y axis. - Alternatively, you can distribute spacing in pixels by selecting one of the + Alternatively, distribute spacing in pixels by selecting one of the starting point buttons: top/left or bottom/right edge of the target area or item, or its center. The edge to use depends on whether the items are distributed horizontally or vertically: @@ -193,121 +204,52 @@ \note Some components might end up outside the target area. - In the \uicontrol {Pixel spacing} field, you can set the space between - components in pixels. You can disable the distribution of spacing in - pixels by clicking the \inlineimage icons/distribute-origin-none.png + In the \uicontrol {Pixel spacing} field, set the space between + components in pixels. To disable the distribution of spacing in + pixels, click \inlineimage icons/distribute-origin-none.png button. - \section3 Summary of Aligment Buttons - - The following table summarizes the buttons available in the - \uicontrol Alignment section. - - \table - \header - \li Icon - \li Purpose - \row - \li \inlineimage icons/align-left.png - \li Aligns the left edges of the selected components to the one - farthest away from the center of the group. - \row - \li \inlineimage icons/align-center-horizontal.png - \li Aligns the horizontal centers of the selected components. - \row - \li \inlineimage icons/align-right.png - \li Aligns the right edges of the selected components. - \row - \li \inlineimage icons/align-top.png - \li Aligns the top edges of the selected components. - \row - \li \inlineimage icons/align-center-vertical.png - \li Aligns the verical centers of the selected components. - \row - \li \inlineimage icons/align-bottom.png - \li Aligns the bottom edges of the selected components. - \row - \li \inlineimage icons/distribute-left.png - \li Distributes the selected components and calculates the distance - between them from their left edges. - \row - \li \inlineimage icons/distribute-center-horizontal.png - \li Distributes the selected components and calculates the distance - between them from their horizontal centers. - \row - \li \inlineimage icons/distribute-right.png - \li Distributes the selected components and calculates the distance - between them from their right edges. - \row - \li \inlineimage icons/distribute-top.png - \li Distributes the selected components and calculates the distance - between them from their top edges. - \row - \li \inlineimage icons/distribute-center-vertical.png - \li Distributes the selected components and calculates the distance - between them from their vertical centers. - \row - \li \inlineimage icons/distribute-bottom.png - \li Distributes the selected components and calculates the distance - between them from their bottom edges. - \row - \li \inlineimage icons/distribute-spacing-horizontal.png - \li Distributes spacing between the selected components horizontally. - \row - \li \inlineimage icons/distribute-spacing-vertical.png - \li Distributes spacing between the selected components vertically. - \row - \li \inlineimage icons/distribute-origin-none.png - \li Disables the distribution of spacing in pixels. - \row - \li \inlineimage icons/distribute-origin-top-left.png - \li Sets the top or left edge of the target area or item as the - starting point for distributing spacing in pixels depending on - the distribution orientation. - \row - \li \inlineimage icons/distribute-origin-center.png - \li Sets the center of the target area as the starting point - for distributing spacing in pixels. - \row - \li \inlineimage icons/distribute-origin-bottom-right.png - \li Sets the bottom or right edge of the target area or item as the - starting point for distributing spacing in pixels, depending on - the distribution orientation. - \endtable - \section2 Using Positioners Positioner components are containers that manage the positions of their child components. For many use cases, the best positioner to use is a simple - column, row, flow, or grid. You can use the components available in + column, row, flow, or grid. Use the components available in \uicontrol Components > \uicontrol {Default Components} > \uicontrol Positioner to position the children of a component in these formations in the most efficient manner possible. - To position several components in a \uicontrol Column, \uicontrol Row, - \uicontrol Flow, or \uicontrol Grid, select the components in - the \l {2D} view, and then select \uicontrol Position in - the context menu. + To position several components in a + \uicontrol Column \inlineimage column-positioner-icon-16px.png, + \uicontrol Row \inlineimage row-positioner-icon-16px.png, + \uicontrol Grid \inlineimage grid-positioner-icon-16px.png, + or \uicontrol Flow \inlineimage flow-positioner-icon-16px.png : + + \list 1 + \li Select the components in the \l {2D} view. + \li Right-click anywhere in the \uicontrol 2D view and + select \uicontrol Positioner > \uicontrol Row, + \uicontrol Column, \uicontrol Grid or \uicontrol {Flow Positioner}. + \endlist \section3 Column Positioner A \uicontrol Column positions its child components along a single column. - It can be used as a convenient way to vertically position a series of + It is used as a convenient way to vertically position a series of components without using anchors. \image qtquick-positioner-column-properties.png "Column properties" - For all positioners, you can specify the spacing between the child - components that they contain in the \uicontrol Spacing field. + For all positioners, set the spacing between the child + components in the \uicontrol Spacing field. - In addition, you can specify the vertical and horizontal padding between - content and the left, right, top, and bottom edges of components as values - of the fields in the \l Padding section. + In addition, set the vertical and horizontal padding between + content and the left, right, top, and bottom edges of components + in the \l Padding section. \section3 Row and Flow Positioners - A \uicontrol Row positions its child components along a single row. It can - be used as a convenient way to horizontally position a series of components + A \uicontrol Row positions its child components along a single row. It is + used as a convenient way to horizontally position a series of components without using anchors. The \uicontrol Flow component positions its child components like words on a @@ -315,14 +257,14 @@ \image qtquick-positioner-flow-properties.png "Flow properties" - For flow and row positioners, you can also set the direction of a flow to + For flow and row positioners, also set the direction of a flow to either left-to-right or top-to-bottom in the \uicontrol Flow field. Components are positioned next to to each other according to the value you set in the \uicontrol {Layout direction} field until the width or height of the \uicontrol Flow component is exceeded, then wrapped to the next row or column. - You can set the layout direction to either \uicontrol LeftToRight or + Set the layout direction to either \uicontrol LeftToRight or \uicontrol RightToLeft in the \uicontrol {Layout direction} field. If the width of the row is explicitly set, the left anchor remains to the left of the row and the right anchor remains to the right of it. @@ -350,145 +292,120 @@ To also mirror the horizontal alignment of components, select \uicontrol AlignRight in the \uicontrol {Alignment H} field. - \section3 Summary of Positioners - - The following table lists the positioners that you can use to arrange - components in UIs. They are available in \uicontrol Components - > \uicontrol {Default Components} > \uicontrol Positioner. - - \table - \header - \li Icon - \li Name - \li Purpose - \row - \li \inlineimage column-positioner-icon-16px.png - \li \l[QtQuick] {Column} - \li Arranges its child components vertically. - \row - \li \inlineimage row-positioner-icon-16px.png - \li \l[QtQuick] {Row} - \li Arranges its child components horizontally. - \row - \li \inlineimage grid-positioner-icon-16px.png - \li \l[QtQuick] {Grid} - \li Arranges its child components so that they are aligned in a grid and - are not overlapping. - \row - \li \inlineimage flow-positioner-icon-16px.png - \li \l[QtQuick] {Flow} - \li Arranges its child components side by side, wrapping as necessary. - \endtable - \section2 Using Layouts - You can use the components available in \uicontrol Components + Use the components available in \uicontrol Components > \uicontrol {Qt Quick Layouts} to arrange components in UIs. Unlike positioners, layouts manage both the positions and sizes of their child components, and are therefore well suited for dynamic and resizable - UIs. However, this means that you should not specify fixed positions and + UIs. However, do not select fixed positions and sizes for the child components in the \l{2D Geometry}{Geometry - 2D} section in \l Properties, unless their implicit sizes are not satisfactory. - You can use anchors or the width and height properties of the layout itself - to specify its size in respect to its non-layout parent component. However, + Use anchors or the width and height properties of the layout itself + to select its size in respect to its non-layout parent component. However, do not anchor the child components within layouts. - To arrange several components in a column, row, grid, or - \uicontrol {Stack Layout}, select the components in the \l {2D} view, - and then select \uicontrol Layout in the context menu. + Follow the process to put components in the \uicontrol {Grid Layout}. + \list 1 + \li Select all the components and right-click on one of them. + \li From the context menu, select \uicontrol Layout > \uicontrol {Grid Layout}. + \image qtquick-layout-context-menu.webp "Grid Layout in the context-menu" + \li After you assign them to \uicontrol {Grid Layout}, the components are arranged + in rows and columns. + \image qtquick-layout-in-grid.webp "Components in grid rows and columns" - To make a component within a layout as wide as possible while respecting the - given constraints, select the component in the \uicontrol {2D} view, and - then select \uicontrol Layout > \uicontrol {Fill Width} in the context menu. - To make the component as high as possible, select \uicontrol {Fill Height}. + \endlist - \section3 Layout Properties - - A \uicontrol {Grid Layout} component provides a way of dynamically - arranging components in a grid. If the grid layout is resized, all - its child components are rearranged. If you want a layout with just - one row or one column, use the \uicontrol {Row Layout} or - \uicontrol {Column Layout} component. - - The child components of row and column layout components are automatically - positioned either horizontally from left to right as rows or vertically from - top to bottom as columns. The number of the child components determines the - width of the row or the height of the column. You can specify the spacing - between the child components in the \uicontrol Spacing field. - - The child components of grid layout components are arranged according to the - \uicontrol Flow property. When the direction of a flow is set to - \uicontrol LeftToRight, child components are positioned next to to each - other until the number of columns specified in the - \uicontrol {Columns & Rows} field is reached. Then, - the auto-positioning wraps back to the beginning of the next row. - - \image qtquick-layout-grid-properties.png "Grid Layout properties" - - If you set the direction of the flow to \uicontrol TopToBottom, child - components are auto-positioned vertically using the number of rows set - in the \uicontrol {Columns & Rows} field to determine the maximum number - of rows. - - You can set the layout direction to either \uicontrol LeftToRight or - \uicontrol RightToLeft in the \uicontrol {Layout direction} field. - When you select \uicontrol RightToLeft, the alignment of the components - will be mirrored. - - You can specify the spacing between rows and columns in the - \uicontrol Spacing field. + To make the components adept the width and height within the grid, follow these steps: + \list 1 + \li Select a \uicontrol Rectangle component in the \l {2D} view + and go to \uicontrol Layout in the \l {Properties} view. + \li In the \uicontrol {Fill layout}, select both the \uicontrol Width and + \uicontrol Height checkboxes. + \image qtquick-layout-grid-layout-properties.webp "Layout properties for the component" + \note Manipulate the \uicontrol {Row span} and the \uicontrol {Column span} + to allow the components to take more row and column spaces within the + \uicontrol {Grid Layout}. + \li Repeat the previous steps for all the \uicontrol Rectangle components. + \li Select \uicontrol {Grid Layout} in the \uicontrol Navigator view. + \li Go to \uicontrol {Geometry-2D} in the \uicontrol Properties view. In + \uicontrol Size, increase the \uicontrol Width and \uicontrol Height. + \li All the \uicontrol Rectangle components follow the change accordingly. + \image qtquick-layout-in-grid-enlarged.webp "Components follow the change in grid size" + \endlist \section3 Stack Layout - \image qtquick-designer-stacked-view.png + To stack components on top of each other you can use \uicontrol {Stack Layout}. - To add components to a \uicontrol {Stack Layout}, select the - \inlineimage icons/plus.png - button next to the component name in the \l {2D} view. - To move between components, select the \inlineimage icons/prev.png - (\uicontrol Previous) and \inlineimage icons/next.png - (\uicontrol Next) buttons. + To use \uicontrol {Stack Layout}: + \list 1 + \li Drag the \uicontrol {Stack Layout} component to the \uicontrol 2D view + or \uicontrol Navigator view. + \li Drag the components you want to stack from the \uicontrol Components view to + the \uicontrol 2D view or \uicontrol Navigator view, and place on the top of + the \uicontrol {Stack Layout} component. + \note Alternatively, you can add components to the \uicontrol {Stack Layout} by + selecting the \inlineimage icons/plus.png button next to the + \uicontrol {Stack Layout} component name in the \l {2D} view. + \li To move between components of \uicontrol {Stack Layout}, + select the \uicontrol {Stack Layout} component in the \uicontrol 2D view. Then + select the \inlineimage icons/prev.png + (\uicontrol Previous) and \inlineimage icons/next.png + (\uicontrol Next) buttons. This updates the \uicontrol {Current index} of the + \uicontrol {Stack Layout} and brings the \uicontrol {Current index} + component on top of the stack. + \note Alternatively, select the \uicontrol {Stack Layout} component, then + go to the \uicontrol Properties view > \uicontrol {Stack Layout}, and + update the \uicontrol {Current index}. The index starts from "0" (zero). - To add a tab bar to a stack layout, right-click on the - \uicontrol {Stack Layout} in \l Navigator to access the context menu, and - select \uicontrol {Stacked Container} > \uicontrol {Add Tab Bar}. + \endlist - To raise or lower the stacking order of a component, select - \uicontrol {Stacked Container} > \uicontrol {Increase Index} or - \uicontrol {Decrease Index}. + Follow the example below to understand how the \uicontrol {Stack Layout} works: - \section3 Summary of Layouts + \list 1 + \li Drag a \uicontrol {Stack Layout} from the \uicontrol Component view to + the \uicontrol Navigator or \uicontrol 2D view. + \li Drag three \uicontrol Rectangle components to the \uicontrol {Stack Layout} component + in the \uicontrol Navigator view. - The following table lists the layout components that you can use to arrange - components in UIs. They are available in \uicontrol Components - > \uicontrol {Qt Quick Layouts}. + \image studio-stack-layout-components.webp "Components in the Stack Layout" - \table - \header - \li Icon - \li Name - \li Purpose - \row - \li \inlineimage column-layouts-icon-16px.png - \li \l{ColumnLayout}{Column Layout} - \li Provides a grid layout with only one column. - \row - \li\inlineimage row-layouts-icon-16px.png - \li \l{RowLayout}{Row Layout} - \li Provides a grid layout with only one row. - \row - \li \inlineimage grid-layouts-icon-16px.png - \li \l{GridLayout}{Grid Layout} - \li Provides a way of dynamically arranging components in a grid. - \row - \li \inlineimage stack-layouts-icon-16px.png - \li \l{StackLayout}{Stack Layout} - \li Provides a stack of components where only one component is - visible at a time. - \endtable + \li Select a rectangle component and go to the \uicontrol Properties view > Rectangle > + \uicontrol {Fill color}, and change it to "#ff0000". + \li For the second rectangle, follow the previous process and change the + \uicontrol {Fill color} to "0000ff". + \li For the third rectangle, follow the previous process and change the + \uicontrol {Fill color} to "00ff00". + \li Drag a \uicontrol Slider component from the \uicontrol Components view to the + \uicontrol 2D view. + \li Select the \uicontrol Slider component and go to the \uicontrol Properties view + > \uicontrol Slider. Set the \uicontrol Value to "0", \uicontrol From to "0", + \uicontrol To to "2", and \uicontrol {Step size} to "1". + \image studio-slider-setup-for-stack-layout-components.webp "Adjusting the Slider" + + \li Go to the \uicontrol Navigator view and select the \uicontrol {Stack Layout} component. + \li Go to the \uicontrol Properties view > \uicontrol {Stack Layout}. Select + \inlineimage icons/action-icon.png to access the context menu, then select + \uicontrol {Set Binding}. + + \image studio-stack-layout-add-binding.webp "Getting the context menu to bind components" + + \li In the \uicontrol {Binding Editor}, in the left dropdown, select \uicontrol Slider; + in the right dropdown, select \uicontrol Value. Select \uicontrol OK to accept + the binding. + + \image studio-stack-layout-binding-setup.webp "Setting binding rules" + + \li Select \uicontrol {Live Preview} or \uicontrol {Run Project} to run the application. + \li Drag the slider to change the color in the rectangle. + + \image studio-stack-layout-example-output.webp "Stack Layout example output" + + \endlist \section2 Organizing Components @@ -533,4 +450,13 @@ \li Qt Quick Controls \li A background that matches the application style and theme. \endtable + + \note + \br + To access \uicontrol Frame, \uicontrol {Group Box}, \uicontrol Pane, and + \uicontrol Page controls, go to \uicontrol Components > + \uicontrol {Qt Quick Controls}. + \br + To access \uicontrol Group control, + go to \uicontrol Components > \uicontrol {Qt Quick Studio Components}. */