Qt 6.10 saabub uute graafikafunktsioonide, platvormideülese toe ja QML-i täiustustega.

Võtmepunktid:
  • Qt 6.10 tutvustab FlexboxLayouti ja renderduse täiustused SVG ja Lottie abil.
  • See on pikendatud C++ ja QML integratsioon uute andmemudelitega.
  • Qt Quick 3D lisab efekte pöörduv osakeste kaardistamine ja täiustatud valguse kaardistamine.
  • Ligipääsetavuse ja ühilduvuse täiustused Android 15/16, macOS 26 ja iOS 26-ga.
  • Mootor WebView2 asendab Chromiumi Windowsis, pakkudes suuremat tõhusust.

QT 6.10

Qt 6.10 uue versiooni ilmumisest teatati hiljuti ajaveebipostituse kaudu . See värskendus jätkab Qt 6 haru küpsemise ja laiendamise protsessi, keskendudes platvormideülese rakenduste arendamise tööriistade stabiilsusele, jõudlusele ja kaasajastamisele.

Qt 6.10 kõige tähelepanuväärsemate uuenduste hulgas on QML FlexboxLayout tüübi kasutuselevõtt – see on tuntud CSS Flexboxi mudelist inspireeritud tööriist, mis lihtsustab liideseelementide joondamist ja dünaamilist kohandamist . See integratsioon võimaldab sujuvat ja moodsat disaini, ühendades visuaalse paindlikkuse Qt Quicki traditsioonilise võimsusega.

Märkimisväärseid täiustusi on saanud ka Qt Quick Scene Graph ja Qt Quick Shapes moodulid , mis nüüd toetavad SVG-piltidest ja Lottie-failidest genereeritud animeeritud vektorgraafikat . VectorImage tüüp pakub nüüd riistvaralist skaleerimist ja kiirendust, kindlustades Qt positsiooni ühe võimsaima raamistikuna sujuvate ja kvaliteetsete visuaalsete liideste arendamiseks.

Uued juhtelemendid, mudelid ja võimalused QML-arendajatele

Qt kiirvalikute komplekti on täiustatud uue SearchField elemendi lisamisega – see on spetsiaalne otsinguväli, mis kuvab filtreeritud tulemusi reaalajas hüpikakende kaudu. See valik on kooskõlas iga operatsioonisüsteemi natiivsete stiilidega, tagades ühtlase kogemuse kõigil platvormidel.

Qt 6.10 tutvustab ka uusi klasse , mis lihtsustavad C++ andmemudelite integreerimist QML-i ja Qt Quickiga. Nende hulgast paistab silma QRangeModel, mis toimib konteinerina standardsetel struktuuridel (nt std::vector, std::tuple või std::array) põhinevatele mudelitele, võimaldades interaktiivsete vaadete otsest loomist. Samuti on lisatud TreeModel tüüp , mis võimaldab hierarhiliste C++ struktuuride natiivset manipuleerimist QML-dokumentides JSON-iga sarnase süntaksiga.

Andmehalduse täiustamiseks tutvustab Qt tüüpi SortFilterProxyModel, mis võimaldab teil teavet otse QML-ist sortida ja filtreerida ilma C++ koodi kasutamata. Lisaks tagab uus tüüp Synchronizer järjepidevuse mitme atribuudi vahel, garanteerides, et need kõik jäävad sünkroonituks ka siis, kui mis tahes väärtust muudetakse.

3D, ligipääsetavuse ja mobiilikogemuse täiustused

Graafika osas sisaldab Qt Quick 3D kvaliteetseid valguskaarte ja pöörduvaid osakeste efekte, mis on kasulikud loodusnähtuste, näiteks vihma või lume kujutamiseks. Samal ajal tutvustab Qt Graphs täidetud pindu ja võimalust teisendada 3D-graafika osad 2D-piltideks printimiseks või eksportimiseks.

Qt 6.10 rõhutab ka oma pühendumust ligipääsetavuse parandamisele , kohandades suure kontrastsusega stiile operatsioonisüsteemiga ja parandades ühilduvust ekraanilugejatega. Vidinad ja juhtelemendid on optimeeritud, et pakkuda järjepidevat ja ligipääsetavat kogemust.

Mobiili toe osas hõlmab Qt 6.10 ühilduvust Android 15 ja 16-ga, optimeerides selle jõudlust seadmetes, millel on 16 KB mälulehekülgi. Lisaks debüteerib Qt Jenny 1.0, tööriist, mis lihtsustab Qt rakenduste ja Android Java API integratsiooni , genereerides automaatselt C++ API-sid annoteeritud Java klassidest ja võimaldades juurdepääsu natiivsetele teenustele nagu BatteryManager ja AudioManager.

Qt 6.10 laiendab oma tuge ka macOS 26 ja iOS 26-le , integreerides Liquid Glassi visuaalse keele ja uuendatud renderdusarhitektuuri. Windowsis võtab Qt WebView moodul kasutusele Microsoft Edge'il põhineva WebView2 mootori, asendades selle Chromiumi-põhise versiooni, et pakkuda suuremat ühilduvust ja jõudlust.

Lõpuks on Boot2Qt pakk uuendatud Yocto 5.2 platvormile , pakkudes uuendatud keskkonda Qt- ja QML-põhiste manus- ja mobiilsüsteemide arendamiseks, toetades uusi plaate nagu Ezurio Nitrogen.

Muud märkimisväärsed muudatused hõlmavad järgmist:

  • Qmlformatile lisati semikooloniga kohandamise reeglid. Nüüd saate kontrollida, kas JS-lausete lõppu lisatakse semikoolonid.
  • Lisatud uued qmlinti hoiatused, mis keskenduvad Qt Creatoriga ühilduvuse parandamisele, sh Qt Design Studio-spetsiifilised piirangukontrollid, täiendavad JavaScriptiga seotud hoiatused ja mitu uut hoiatust, mis on seotud QML-i loendite ja importidega.
  • Valguskaardi küpsetusakent on täiustatud, et kuvada edenemisriba ja järelejäänud aja hinnangut.
  • Teatud stseenides on RAM-i ja VRAM-i kasutust vähendatud.

Lõpuks, kui olete huvitatud lisateabest, leiate üksikasjad järgmiselt lingilt.


Lisa eelistatud allikana Google'is