Alpha ferzje fan Qt 6.0 beskikber

It bedriuw QT oankundige oer it oersetten fan de tried Qt 6 nei it alfa-teststadium. Qt 6 omfiemet wichtige arsjitektoanyske feroarings en fereasket in gearstaller dy't stipet de C ++ 17 standert te bouwen. Release pland op 1 desimber 2020.

Kaai Eigenskippen qt 6:

  • In abstrakte grafyske API dy't ûnôfhinklik is fan 'e 3D API fan it bestjoeringssysteem. In wichtige komponint fan de nije Qt graphics stack is de sêne rendering motor, dy't brûkt de RHI (Rendering Hardware Interface) laach foar in macht Qt Quick applikaasjes net allinnich mei OpenGL, mar ek boppe op de Vulkan, Metal en Direct 3D APIs.
  • Qt Quick 3D module mei API foar it meitsjen fan brûkersynterfaces basearre op Qt Quick, kombinearjen 2D en 3D graphics eleminten. Qt Quick 3D kinne jo brûke QML foar in definiearje 3D ynterface eleminten sûnder in gebrûk de UIP opmaak. Yn Qt Quick 3D kinne jo gebrûk meitsje fan ien runtime (Qt Quick), ien scene yndieling en ien animaasje ramt foar 2D en 3D, en brûk Qt Design Studio foar byldzjende ynterface ûntwikkeling. De module oplost problemen lykas grutte overhead by it yntegrearjen fan QML mei ynhâld fan Qt 3D of 3D Studio, en jout de mooglikheid om te syngronisearjen animaasjes en transformaasjes op it frame nivo tusken 2D en 3D.
  • It werstrukturearjen fan de koadebasis yn lytsere komponinten en it ferminderjen fan de grutte fan it basisprodukt. Untwikkeldersark en spesjalisearre komponinten sille wurde levere as tafoegings ferspraat fia de kataloguswinkel Qt Marketplace.
  • Wichtige modernisearring fan QML:
    • Sterke typstipe.
    • Mooglikheid om te kompilearjen QML yn C ++ fertsjintwurdiging en masine koade.
    • It meitsjen fan folsleine JavaSkript stipe in opsje (it brûken fan in folsleine-featured JavaSkript motor fereasket in soad middels, dy't foarkomt it brûken fan QML op apparatuer lykas microcontrollers).
    • Wegering fan ferzjes yn QML.
    • Unifikaasje fan gegevens struktueren duplicated yn QObject en QML (sil ferminderje ûnthâld konsumpsje en flugger opstarten).
    • Fuortgean fan run-time generaasje fan gegevensstruktueren yn it foardiel fan kompilaasje-time generaasje.
    • Ynterne komponinten ferbergje troch it brûken fan privee metoaden en eigenskippen.
    • Ferbettere yntegraasje mei ûntwikkelingsynstruminten foar refactoring en diagnoaze foar kompilaasje-tiid.
  • Taheakjen fan ark foar it ferwurkjen fan grafysk-relatearre aktiva by it kompilearjen, lykas it konvertearjen fan PNG-ôfbyldings yn komprimearre tekstueren of it konvertearjen fan shaders en meshes yn optimalisearre binêre formaten foar spesifike hardware.
  • Ynbêde fan in ferienige motor foar tema's en stilen, sadat jo it uterlik fan applikaasjes kinne berikke basearre op Qt Widgets en Qt Quick, native to ferskillende mobile en buroblêd platfoarms.
  • It waard besletten om CMake te brûken ynstee fan QMake as it bousysteem. Stipe foar it bouwen fan applikaasjes mei QMake sil bliuwe, mar Qt sels wurdt boud mei CMake. CMake waard keazen om't dizze toolkit in soad brûkt wurdt ûnder C++ projektûntwikkelders en wurdt stipe yn in protte yntegreare ûntwikkelingsomjouwings. Untwikkeling fan it Qbs-assemblagesysteem, dat bewearde in ferfanging te wêzen foar QMake, ferfolge mienskip.
  • Oergong nei de C ++ 17 standert tidens ûntwikkeling (earder C ++ 98 waard brûkt). Qt 6 plannen in útfiere stipe foar in protte moderne C ++ funksjes, mar sûnder ferliezen efterút komptabiliteit mei koade basearre op legacy noarmen.
  • De mooglikheid om te brûken guon fan 'e funksjonaliteit oanbean foar QML en Qt Quick yn C ++ koade. Ynklusyf in nij eigendom systeem foar QObject en ferlykbere klassen wurdt presintearre. Ut QML sil in motor foar in wurk mei binings wurde yntegrearre yn de Qt kearn, dat sil ferminderje de lading en ûnthâld konsumpsje foar binings en meitsje se beskikber foar alle dielen fan Qt, en net allinnich Qt Quick.
  • Utwreide stipe foar ekstra talen lykas Python en WebAssembly.
  • Boarne: opennet.ru

Add a comment