Rhyddhau fframwaith Chw 5.15

A gyflwynwyd gan rhyddhau fframwaith traws-lwyfan Qt 5.15. Darperir y cod ffynhonnell ar gyfer cydrannau Qt o dan y trwyddedau LGPLv3 a GPLv2. Cyhoeddir cangen newydd o Chw 6 ym mis Rhagfyr, lle bydd disgwyl newidiadau pensaernïol sylweddol. Er mwyn llyfnhau'r trawsnewidiad yn y dyfodol i gangen Qt 6, mae Qt 5.15 yn cynnwys gweithrediadau rhagolwg o rai nodweddion newydd a rhybuddion ychwanegol ynghylch dibrisiant ymarferoldeb sydd ar fin cael ei ddileu yn Qt 6.

Mae Qt 5.15 yn cael ei ddosbarthu fel datganiad Cymorth Hirdymor (LTS). Ar yr un pryd, ar gyfer diweddariadau cymunedol i gangen 5.15 yn cael ei gyhoeddi dim ond nes i’r mater arwyddocaol nesaf gael ei ffurfio, h.y. tua chwe mis. Bydd y cylch LTS estynedig, sy'n cynnwys cynhyrchu diweddariadau dros gyfnod o dair blynedd, yn gyfyngedig i ddefnyddwyr sydd â thrwydded fasnachol ($ 5508 y flwyddyn fesul datblygwr ar gyfer cwmnïau rheolaidd, a $ 499 y flwyddyn ar gyfer busnesau newydd a busnesau bach). Y Cwmni Qt hefyd ystyried y gallu i newid i'r model dosbarthu Qt, lle bydd yr holl ddatganiadau am y 12 mis cyntaf yn cael eu dosbarthu i ddefnyddwyr trwyddedau masnachol yn unig. Ond hyd yn hyn nid yw'r syniad hwn wedi mynd y tu hwnt i drafodaeth.

Y prif datblygiadau arloesol yn Chw 5.15:

  • Parhaodd y gwaith o greu API graffeg haniaethol nad yw'n dibynnu ar API 3D y system weithredu. Elfen allweddol o'r pentwr graffeg Qt newydd yw'r injan rendro golygfa, sy'n defnyddio'r haen RHI (Rhyngwyneb Caledwedd Rendro) i bweru cymwysiadau Qt Quick nid yn unig gydag OpenGL, ond hefyd ar ben yr APIs Vulkan, Metal a Direct 3D. Yn 5.15, cynigir y pentwr graffeg newydd ar ffurf opsiwn sydd â statws “Rhagolwg Technoleg”.
  • Darperir cefnogaeth modiwl llawn Qt Cyflym 3D, y mae'r arwydd o ddatblygiad arbrofol wedi'i ddileu ohono. Mae Qt Quick 3D yn darparu API unedig ar gyfer creu rhyngwynebau defnyddwyr yn seiliedig ar Qt Quick sy'n cyfuno elfennau graffeg 2D a 3D. Mae'r API newydd yn caniatáu ichi ddefnyddio QML i ddiffinio elfennau rhyngwyneb 3D heb ddefnyddio'r fformat UIP. Yn Qt Quick 3D, gallwch ddefnyddio un amser rhedeg (Qt Quick), un cynllun golygfa ac un fframwaith animeiddio ar gyfer 2D a 3D, a defnyddio Qt Design Studio ar gyfer datblygu rhyngwyneb gweledol. Mae'r modiwl yn datrys problemau fel gorbenion mawr wrth integreiddio QML â chynnwys o Qt 3D neu 3D Studio, ac yn darparu'r gallu i gydamseru animeiddiadau a thrawsnewidiadau ar lefel y ffrâm rhwng 2D a 3D.

    Mae nodweddion newydd a ychwanegwyd at Qt Quick 3D yn cynnwys cefnogaeth ar gyfer effeithiau ôl-brosesu, API C ++ ar gyfer trin geometreg, API cylchdro yn seiliedig ar y dosbarth QQuaternion, a chefnogaeth ar gyfer goleuadau pwynt. I werthuso nodweddion amrywiol Qt Quick 3D parod cymhwysiad demo arbennig sy'n dangos sut y gallwch newid mathau a ffynonellau goleuo, defnyddio modelau cymhleth, trin gweadau, deunyddiau a gwrth-aliasing. Ar yr un pryd arfaethedig rhyddhau Amgylchedd i ddylunio rhyngwyneb defnyddiwr Qt Design Studio 1.5, sy'n darparu cefnogaeth lawn i Qt Quick 3D.


  • Yn Qt QML roedd y gwaith crynodedig wrth baratoi ar gyfer Chwarter 6. Mae'r gallu i ddefnyddio eiddo gyda'r priodoledd 'gofynnol' mewn cydrannau, y mae eu gosod yn orfodol, wedi'i roi ar waith. Mae'r cyfleustodau qmllint wedi gwella'r broses o gynhyrchu rhybuddion am broblemau posibl yn y cod QML. Ychwanegwyd y cyfleustodau qmlformat, sy'n ei gwneud yn haws i fformatio cod QML yn unol â chanllawiau arddull codio. Sicrhawyd bod QML yn gydnaws â'r rhifyn Qt ar gyfer microreolyddion.
  • Yn Qt Quick, mae cefnogaeth ar gyfer mannau lliw wedi'i ychwanegu at yr elfen Delwedd. Mae elfen PathText newydd wedi'i hychwanegu at Qt Quick Shapes.
    Mae priodwedd CursorShape wedi'i ychwanegu at y triniwr pwyntydd, lle gallwch chi newid siâp cyrchwr y llygoden ar systemau bwrdd gwaith. Wedi ychwanegu elfen HeaderView i'w gwneud hi'n haws ychwanegu penawdau fertigol a llorweddol i dablau sy'n seiliedig ar TableView.

  • Mae cefnogaeth addurno ffenestr ochr cleient (CSD) wedi'i wella'n sylweddol, gan ganiatáu i raglen ddiffinio ei addurniadau ffenestr ei hun a gosod cynnwys wedi'i deilwra ym mar teitl y ffenestr.
  • Modiwl wedi'i sefydlogi Qt Lottie, sy'n darparu API QML datblygedig sy'n eich galluogi i rendro graffeg ac animeiddiadau wedi'u hallforio ar ffurf JSON gan ddefnyddio'r ategyn Bodymovin ar gyfer Adobe After Effects. Diolch i QtLottie, gall dylunydd baratoi effeithiau animeiddio mewn cymhwysiad cyfleus, a gall datblygwr gysylltu ffeiliau wedi'u hallforio yn uniongyrchol â'r rhyngwyneb cymhwysiad ar QtQuick. Mae QtLottie yn cynnwys injan micro adeiledig ar gyfer perfformio animeiddio, cnydio, haenu ac effeithiau eraill. Mae'r injan yn hygyrch trwy'r elfen LottieAnimation QML, y gellir ei reoli o god QML yn yr un modd ag unrhyw elfen QtQuick arall.
  • Mae peiriant porwr Qt WebEngine wedi'i ddiweddaru i'r sylfaen cod Chromium 80 (yng nghangen 5.14 defnyddiwyd Chromium 77, y fersiwn gyfredol yw Chromium 83).
  • Mae'r modiwl Qt 3D wedi gwella offer proffilio a dadfygio.
  • Mae Qt Multimedia wedi ychwanegu cefnogaeth ar gyfer rendro aml-wyneb.
  • Yn Qt GUI, mae gweithrediadau graddio delwedd a thrawsnewid bellach yn aml-edau mewn llawer o achosion.
  • Mae Qt Network wedi ychwanegu cefnogaeth ar gyfer seibiannau arferol a llwybrau byr sesiynau yn TLS 1.3 (Tocyn Sesiwn, caniatáu i chi ailddechrau sesiwn heb arbed cyflwr ar ochr y gweinydd).
  • Wedi galluogi Qt Core, QRunnable a QThreadPool i weithio gyda swyddogaeth std::. Ychwanegwyd dull newydd QFile::moveToTrash() ar gyfer symud eitemau i'r sbwriel, gan ystyried manylion y gwahanol lwyfannau.
  • Yn Qt ar gyfer Android wedi adio Cefnogaeth ar gyfer deialogau brodorol ar gyfer agor ac arbed ffeiliau.

Ffynhonnell: opennet.ru

Ychwanegu sylw