Alpha vèsyon Qt 6.0 disponib

Qt Konpayi te anonse sou tradui fil la qt 6 nan etap tès alfa. Qt 6 gen ladan chanjman achitekti enpòtan epi li mande pou yon du ki sipòte estanda C++17 pou konstwi. Lage planifye apati 1 desanm 2020.

Kle karakteristik Qt 6:

  • Yon API grafik abstrè ki endepandan de API 3D sistèm operasyon an. Yon eleman kle nan nouvo pil grafik Qt la se motè rann sèn nan, ki itilize kouch RHI (Rendering Hardware Interface) pou pouvwa aplikasyon Qt Quick pa sèlman ak OpenGL, men tou sou tèt Vulkan, Metal ak Direct 3D API yo.
  • Qt Quick 3D modil ak API pou kreye entèfas itilizatè ki baze sou Qt Quick, konbine eleman grafik 2D ak 3D. Qt Quick 3D pèmèt ou itilize QML pou defini eleman koòdone 3D san w pa itilize fòma UIP. Nan Qt Quick 3D, ou ka itilize yon sèl ègzekutabl (Qt Quick), yon sèl layout sèn ak yon fondasyon animasyon pou 2D ak 3D, epi sèvi ak Qt Design Studio pou devlopman koòdone vizyèl. Modil la rezoud pwoblèm tankou gwo tèt lè w entegre QML ak kontni ki soti nan Qt 3D oswa 3D Studio, epi li bay kapasite nan senkronize animasyon ak transfòmasyon nan nivo ankadreman ant 2D ak 3D.
  • Restriktirasyon baz kòd la nan pi piti konpozan ak diminye gwosè pwodwi debaz la. Zouti devlopè ak konpozan espesyalize yo pral bay kòm adisyon distribye nan magazen an katalòg Qt Marketplace.
  • Modènizasyon enpòtan nan QML:
    • Bonjan sipò sezisman.
    • Kapasite pou konpile QML nan reprezantasyon C++ ak kòd machin.
    • Fè sipò JavaScript konplè yon opsyon (lè l sèvi avèk yon motè JavaScript konplè mande pou anpil resous, ki anpeche itilizasyon QML sou ekipman tankou mikrokontwolè).
    • Refize vèsyon nan QML.
    • Inifikasyon nan estrikti done kopi nan QObject ak QML (ap diminye konsomasyon memwa ak pi vit demaraj).
    • Deplase lwen jenerasyon an tan an nan estrikti done an favè jenerasyon an tan konpile.
    • Kache eleman entèn atravè itilizasyon metòd prive ak pwopriyete.
    • Amelyore entegrasyon ak zouti devlopman pou refactoring ak dyagnostik erè nan tan konpile.
  • Ajoute zouti pou trete byen ki gen rapò ak grafik nan moman konpile, tankou konvèti imaj PNG nan teksti konprese oswa konvèti shaders ak may nan fòma binè optimize pou pyès ki nan konpitè espesifik.
  • Entègre yon motè inifye pou tèm ak estil, ki pèmèt ou reyalize aparans nan aplikasyon ki baze sou Qt Widgets ak Qt Quick, natif natal nan diferan platfòm mobil ak Desktop.
  • Li te deside sèvi ak CMake olye de QMake kòm sistèm nan bati. Sipò pou bati aplikasyon lè l sèvi avèk QMake ap rete, men Qt tèt li pral bati lè l sèvi avèk CMake. CMake te chwazi paske zouti sa a lajman itilize pami devlopè pwojè C++ epi li sipòte nan anpil anviwònman devlopman entegre. Devlopman nan sistèm asanble Qbs, ki te deklare ke yo dwe yon ranplasman pou QMake, kontinye kominote.
  • Tranzisyon nan estanda C++17 pandan devlopman (te deja itilize C++98). Qt 6 planifye pou aplike sipò pou anpil karakteristik modèn C++, men san yo pa pèdi konpatibilite bak ak kòd ki baze sou estanda sot pase yo.
  • Kapasite pou sèvi ak kèk nan fonksyonalite yo ofri pou QML ak Qt Quick nan kòd C++. Y ap prezante yon nouvo sistèm pwopriyete pou QObject ak klas menm jan an. Soti nan QML, yon motè pou travay ak atachman pral entegre nan nwayo Qt la, ki pral diminye chaj la ak konsomasyon memwa pou obligatwa epi fè yo disponib nan tout pati nan Qt, epi yo pa sèlman Qt Quick.
  • Elaji sipò pou lòt lang tankou Python ak WebAssembly.
  • Sous: opennet.ru

Add nouvo kòmantè