Dumating ang Qt 6.10 na may mga bagong feature ng graphics, suporta sa cross-platform, at mga pagpapahusay sa QML.

Pangunahing puntos:
  • Qt 6.10 ipinakilala ang FlexboxLayout at mga pagpapabuti sa pag-render gamit ang SVG at Lottie.
  • Ito ay pinahaba pagsasama sa pagitan ng C++ at QML na may mga bagong modelo ng data.
  • Ang Qt Quick 3D ay nagdaragdag ng mga epekto reversible particle mapping at advanced light mapping.
  • Mga pagpapabuti sa pagiging naa-access at pagiging tugma gamit ang Android 15/16, macOS 26 at iOS 26.
  • Ang motor Pinapalitan ng WebView2 ang Chromium sa Windows, na nag-aalok ng higit na kahusayan.

QT 6.10

Ang balita ng bagong paglabas ng Qt 6.10 ay kamakailan lamang inanunsyo sa pamamagitan ng isang blog post , isang update na nagpapatuloy sa proseso ng pagkahinog at pagpapalawak ng sangay ng Qt 6, na nakatuon sa katatagan, pagganap, at modernisasyon ng mga tool nito para sa pagbuo ng mga aplikasyon sa iba't ibang platform.

Kabilang sa mga pinakakapansin-pansing inobasyon sa Qt 6.10 ay ang pagpapakilala ng uri ng QML FlexboxLayout , isang tool na inspirasyon ng kilalang modelo ng CSS Flexbox na nagpapadali sa pagkakahanay at pabago-bagong pag-aangkop ng mga elemento ng interface . Ang integrasyong ito ay nagbibigay-daan sa isang tuluy-tuloy at modernong disenyo, na pinagsasama ang visual na kakayahang umangkop sa tradisyonal na kapangyarihan ng Qt Quick.

Ang mga modyul na Qt Quick Scene Graph at Qt Quick Shapes ay nakatanggap din ng mga makabuluhang pagpapabuti , na kinabibilangan ng suporta para sa mga animated vector graphics na nabuo mula sa mga imahe ng SVG at mga file ng Lottie. Nag-aalok na ngayon ang uri ng VectorImage ng hardware scaling at acceleration, na nagpapatibay sa posisyon ng Qt bilang isa sa pinakamalakas na balangkas para sa pagbuo ng fluid at mataas na kalidad na mga visual interface.

Mga bagong kontrol, modelo, at kakayahan para sa mga developer ng QML

Pinahusay ang Qt Quick Controls suite gamit ang pagdaragdag ng bagong elementong SearchField , isang espesyal na search field na nagpapakita ng mga na-filter na resulta nang real time sa pamamagitan ng mga pop-up window. Pinapanatili ng kontrol na ito ang pagkakapare-pareho sa mga katutubong istilo ng bawat operating system, na tinitiyak ang isang pare-parehong karanasan sa lahat ng platform.

Nagpapakilala rin ang Qt 6.10 ng mga bagong klase na nagpapadali sa pagsasama ng mga modelo ng datos ng C++ sa QML at Qt Quick. Kabilang sa mga ito , namumukod-tangi ang QRangeModel, na kumikilos bilang isang lalagyan para sa mga modelo batay sa mga karaniwang istruktura tulad ng std::vector, std::tuple, o std::array, na nagpapahintulot sa direktang paglikha ng mga interactive na view. Kasama rin ang uri ng TreeModel , na nagbibigay-daan sa katutubong manipulasyon ng mga hierarchical na istruktura ng C++ sa loob ng mga dokumento ng QML, na may syntax na katulad ng JSON.

Para mapahusay ang pamamahala ng datos, ipinakilala ng Qt ang uring SortFilterProxyModel, na nagbibigay-daan sa iyong pagbukud-bukurin at i-filter ang impormasyon nang direkta mula sa QML nang hindi gumagamit ng C++ code. Bukod pa rito, tinitiyak ng bagong uri ng Synchronizer ang pagkakapare-pareho sa maraming katangian, na ginagarantiyahan na mananatiling naka-synchronize ang lahat ng ito kapag binago ang anumang halaga.

Mga pagpapabuti sa 3D, accessibility, at karanasan sa mobile

Sa usapin ng graphics, isinasama ng Qt Quick 3D ang mga de-kalidad na mapa ng liwanag at mga nababaligtad na epekto ng particle, na kapaki-pakinabang para sa pagkatawan ng mga natural na phenomena tulad ng ulan o niyebe. Samantala, ipinakikilala ng Qt Graphs ang mga puno na ibabaw at ang opsyon na baguhin ang mga seksyon ng 3D graphics sa mga 2D na imahe para sa pag-print o pag-export.

Pinatitibay din ng Qt 6.10 ang pangako nito sa pagiging naa-access , inaangkop ang mga istilo ng high-contrast sa operating system at pinapahusay ang pagiging tugma sa mga screen reader. Na-optimize ang mga widget at kontrol upang makapagbigay ng pare-pareho at madaling ma-access na karanasan.

Tungkol sa suporta sa mobile, ang Qt 6.10 ay may kasamang compatibility sa Android 15 at 16, na nag-o-optimize sa performance nito sa mga device na may 16 KB memory pages. Bukod pa rito, inilabas ang Qt Jenny 1.0, isang tool na nagpapadali sa integrasyon sa pagitan ng mga Qt application at ng Android Java API , awtomatikong bumubuo ng mga C++ API mula sa mga annotated Java class at nagbibigay-daan sa pag-access sa mga native service tulad ng BatteryManager at AudioManager.

Pinalalawak din ng Qt 6.10 ang suporta nito sa macOS 26 at iOS 26 , na isinasama ang visual language ng Liquid Glass at isang binagong rendering architecture. Sa Windows, ginagamit ng Qt WebView module ang Microsoft Edge-based WebView2 engine, na pinapalitan ang pag-asa nito sa Chromium upang mag-alok ng mas mahusay na compatibility at performance.

Sa wakas, ang Boot2Qt stack ay na-update na sa Yocto 5.2 platform , na nag-aalok ng isang binagong kapaligiran para sa pagbuo ng mga naka-embed at mobile system na nakabatay sa Qt at QML, na may suporta para sa mga bagong board tulad ng Ezurio Nitrogen.

Kabilang sa iba pang kapansin-pansing mga pagbabago ang:

  • Nagdagdag ng mga panuntunan sa pag-customize ng semicolon sa qmlformat. Makokontrol mo na ngayon kung idaragdag ang mga semicolon sa dulo ng mga pahayag ng JS.
  • Nagdagdag ng mga bagong babala sa qmllint na nakatuon sa pagpapabuti ng pagiging tugma sa Qt Creator, kabilang ang mga pagsusuri sa limitasyon na partikular sa Qt Design Studio, karagdagang mga babala na nauugnay sa JavaScript, at ilang bagong babala na nauugnay sa mga enum at import ng QML.
  • Ang lightmap baking window ay pinahusay upang magpakita ng progress bar at isang pagtatantya ng natitirang oras.
  • Ang paggamit ng RAM at VRAM ay nabawasan sa ilang mga eksena.

Panghuli, kung interesado kang matuto nang higit pa, makikita mo ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google