Alpha nga bersyon sa Qt 6.0 anaa

Qt Company gipahibalo mahitungod sa paghubad sa thread Qt 6 ngadto sa alpha testing stage. Ang Qt 6 naglakip sa mahinungdanong kausaban sa arkitektura ug nagkinahanglan og usa ka compiler nga nagsuporta sa C ++ 17 nga sumbanan sa pagtukod. Ipagawas gitakda sa Disyembre 1, 2020.

yawe Features Qt 6:

  • Usa ka abstracted graphics API nga independente sa 3D API sa operating system. Usa ka mahinungdanong bahin sa bag-ong Qt graphics stack mao ang scene rendering engine, nga naggamit sa RHI (Rendering Hardware Interface) nga layer sa paggahum sa Qt Quick nga mga aplikasyon dili lamang sa OpenGL, kondili sa ibabaw usab sa Vulkan, Metal ug Direct 3D APIs.
  • Qt Quick 3D module nga adunay API alang sa pagmugna og user interface base sa Qt Quick, paghiusa sa 2D ug 3D graphics nga mga elemento. Gitugotan ka sa Qt Quick 3D nga gamiton ang QML aron ipasabut ang mga elemento sa interface sa 3D nga wala gigamit ang format sa UIP. Sa Qt Quick 3D, mahimo nimong gamiton ang usa ka runtime (Qt Quick), usa ka layout sa eksena ug usa ka framework sa animation alang sa 2D ug 3D, ug gamiton ang Qt Design Studio alang sa pagpalambo sa visual interface. Gisulbad sa module ang mga problema sama sa dako nga overhead kung gi-integrate ang QML sa sulud gikan sa Qt 3D o 3D Studio, ug naghatag katakus sa pag-synchronize sa mga animation ug pagbag-o sa lebel sa frame tali sa 2D ug 3D.
  • Pag-usab sa code base ngadto sa mas gagmay nga mga sangkap ug pagkunhod sa gidak-on sa base nga produkto. Ang mga himan sa developer ug espesyal nga mga sangkap ihatag isip mga add-on nga gipang-apod-apod pinaagi sa tindahan sa katalogo Qt Merkado.
  • Mahinungdanon nga modernisasyon sa QML:
    • Kusog nga suporta sa pag-type.
    • Abilidad sa pag-compile sa QML ngadto sa C++ nga representasyon ug machine code.
    • Ang paghimo sa hingpit nga suporta sa JavaScript nga usa ka kapilian (paggamit sa usa ka bug-os nga bahin nga makina sa JavaScript nanginahanglan daghang mga kapanguhaan, nga nagpugong sa paggamit sa QML sa mga kagamitan sama sa mga microcontroller).
    • Pagdumili sa pag-bersyon sa QML.
    • Ang paghiusa sa mga istruktura sa datos nga nadoble sa QObject ug QML (makakunhod sa konsumo sa memorya ug makapadali sa pagsugod).
    • Pagpalayo gikan sa run-time nga henerasyon sa mga istruktura sa datos pabor sa pag-compile-time nga henerasyon.
    • Pagtago sa mga internal nga sangkap pinaagi sa paggamit sa mga pribadong pamaagi ug kabtangan.
    • Gipauswag nga panagsama sa mga himan sa pag-uswag alang sa refactoring ug pag-compile-time nga pagdayagnos sa sayup.
  • Pagdugang sa mga himan aron maproseso ang mga kabtangan nga may kalabotan sa mga graphic sa oras sa pag-compile, sama sa pag-convert sa mga imahe sa PNG ngadto sa mga compressed texture o pag-convert sa mga shader ug meshes ngadto sa na-optimize nga binary nga mga format alang sa piho nga hardware.
  • Pag-embed sa usa ka hiniusa nga makina alang sa mga tema ug istilo, nga nagtugot kanimo nga makab-ot ang hitsura sa mga aplikasyon base sa Qt Widgets ug Qt Quick, lumad sa lainlaing mga platform sa mobile ug desktop.
  • Nakahukom nga gamiton ang CMake imbes nga QMake isip sistema sa pagtukod. Ang suporta alang sa pagtukod og mga aplikasyon gamit ang QMake magpabilin, apan ang Qt mismo pagatukuron gamit ang CMake. Gipili ang CMake tungod kay kini nga toolkit kaylap nga gigamit sa mga nag-develop sa proyekto sa C++ ug gisuportahan sa daghang mga integrated development environment. Pag-uswag sa sistema sa asembliya sa Qbs, nga giangkon nga usa ka kapuli sa QMake, nagpadayon komunidad.
  • Transition ngadto sa C++17 standard atol sa development (kaniadto C++98 gigamit). Ang Qt 6 nagplano nga ipatuman ang suporta alang sa daghang modernong C ++ nga mga bahin, apan dili mawala ang atraso nga pagkaangay sa code base sa nangaging mga sumbanan.
  • Ang abilidad sa paggamit sa pipila sa mga gamit nga gitanyag alang sa QML ug Qt Quick sa C++ code. Lakip ang usa ka bag-ong sistema sa kabtangan alang sa QObject ug parehas nga mga klase ipresentar. Gikan sa QML, ang usa ka makina alang sa pagtrabaho uban ang mga binding i-integrate sa Qt core, nga makapakunhod sa load ug memory consumption alang sa bindings ug himoon kini nga magamit sa tanang bahin sa Qt, ug dili lang sa Qt Quick.
  • Gipalapad nga suporta alang sa dugang nga mga pinulongan sama sa Python ug WebAssembly.
  • Source: opennet.ru

Idugang sa usa ka comment