Ang matatag na bersyon ng Qt 6.0 ay inilabas na

Matapos ang ilang buwan ng pag-unlad at maraming mga bersyon ng pagsubok, Inilunsad ng Qt Company ang matatag na sangay ng Qt 6, na kinabibilangan ng mga makabuluhang pagbabago sa arkitektura.

Sinasabi ng bagong bersyon na tugma sa mga platform ng Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ at Android (API 23+) na mga platform.

Pangunahing mga novelty ng QT 6

Ng mga pangunahing novelty nabanggit iyon at kung saan sila nagtatrabaho, isa sa mga ito ay ang abstract na graphic na API na hindi nakasalalay sa 3D API operating system. Ang isang pangunahing bahagi ng bagong Qt graphics stack ay isang engine ng rendering ng eksena na gumagamit ng isang layer ng RHI (Rendering Hardware Interface). upang magbigay ng mga application na Qt Quick hindi lamang sa OpenGL, kundi pati na rin sa Vulkan, Metal at Direct 3D API.

Ito ay nai-elaborated isang module ng Qt Quick 3D na may API upang lumikha ng mga interface ng gumagamit batay sa Qt Mabilis, pinagsasama ang 2D at 3D na mga graphic na elemento. Pinapayagan ka ng Qt Quick 3D na gumamit ng QML upang tukuyin ang mga elemento ng interface ng 3D nang hindi ginagamit ang format na UIP. Sa Qt Quick 3D para sa 2D at 3D, maaari mong gamitin ang isang runtime (Qt Quick), layout ng eksena, at frame ng animation, at gamitin ang Qt Design Studio para sa pagbuo ng visual interface.

Nalulutas ng module ang mga problema tulad ng mabibigat na overhead ng pagsasama ng QML sa nilalaman ng Qt 3D o 3D Studio, at nagbibigay ng kakayahang pagsabayin ang mga animasyon na antas ng frame at mga pagbabago sa pagitan ng 2D at 3D.

Ang isa pang bago ay muling pagbubuo ng codebase ay natupad sa isang pagkasira sa mas maliit na mga bahagi at isang pagbawas sa laki ng pangunahing produkto. Ang mga tool ng developer at pasadyang mga bahagi ay magagamit na ngayon bilang mga add-on sa pamamagitan ng Qt Marketplace.

Sa kabilang banda, mahahanap natin iyon isang layout engine at mga skin ay isinasama pinag-isa upang makamit ang hitsura at pakiramdam ng katutubong mga Qt Widget at Qt Quick based na mga application mula sa iba't ibang mga platform ng mobile at desktop.

Nagdagdag ng suporta ang Qt Quick 6 para sa mga katutubong estilo ng macOS at Windows (Ang suporta para sa katutubong mga istilo ng Materyal at Fusion para sa Android at Linux ay ipinatupad sa Qt5). Ang isang katutubong pagpapatupad ng istilo para sa iOS ay inaasahan sa susunod na makabuluhang paglabas ng Qt.

Ang pag-andar ng suporta sa platform na dating ibinigay ng mga module ng QtX11Extras, QtWinExtras, at QtMacExtras ay inilipat sa mga tukoy na platform na API na magagamit nang direkta mula sa Qt.

Ang Toolkit Ginagamit ang CMake bilang build system sa halip na QMake. Ang suporta para sa pagbuo ng mga aplikasyon gamit ang QMake ay pinananatili, ngunit ang Qt ay binuo ngayon gamit ang CMake.

Bukod dito, lumipat sa panahon ng pag-unlad sa pamantayan ng C ++ 17 (dati C ++ 98 ay ginamit at may Qt 5.7 - C ++ 11) at ang kakayahang gamitin sa C ++ code ang ilan sa mga pagpapaandar na inaalok para sa QML at Qt Quick ay idinagdag. Nagsasama ito ng isang bagong sistema ng pag-aari para sa QObject at mga katulad na klase.

Ang isang engine ay isinama upang gumana sa mga link mula sa QML sa Qt kernel, pinapayagan kang mabawasan ang pagkonsumo ng load at memorya para sa mga link at gawing magagamit ang mga ito sa lahat ng bahagi ng Qt, hindi lamang Qt Quick.

Ng iba pang mga pagbabago na namumukod-tangi:

  • Ang pag-iisa ng mga istraktura ng data, na doble sa QObject at QML (ay magbabawas sa pagkonsumo ng memorya at magpapabilis sa pagsisimula).
  • Iwasan ang pagbuo ng mga istruktura ng data sa oras ng pagpapatakbo pabor sa pagbuo sa oras ng pagsulat.
  • Itago ang mga panloob na bahagi sa pamamagitan ng paggamit ng mga pribadong pag-aari at pamamaraan.
    Pinabuting pagsasama sa mga tool sa pag-unlad para sa compile-time refactoring at diagnosis ng bug.
  • Ang mga tool ay naidagdag upang mahawakan ang mga mapagkukunan na nauugnay sa pag-compile ng oras, tulad ng pag-convert ng mga imahe ng PNG sa mga naka-compress na texture o pag-convert ng mga shader at meshe sa mga binary na na-optimize para sa tukoy na hardware.
  • Pinalawak na suporta para sa mga karagdagang wika tulad ng Python at WebAss Assembly.
  • Ang paghawak ng string at paghawak ng Unicode ay makabuluhang napabuti.
  • Ang mga klase ng QList at QVector ay pinagsama, ang nagresultang klase ng buod ay gumagamit ng isang modelo ng lalagyan na tulad ng QVector na array.

Sa wakas, inaasahang maabot ang pagkakapantay-pantay sa Qt 5 sa suporta ng mga system sa real time sa bersyon ng Qt 6.2.

Ang susunod na makabuluhang paglabas ng Qt 6.1 ay inaasahan sa Abril at Qt 6.2 LTS sa Setyembre 2021.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.