Alpha version ntawm Qt 6.0 muaj

Qt tuam txhab tshaj tawm hais txog kev txhais xov Qt 6 mus rau theem alpha xeem. Qt 6 suav nrog cov kev hloov pauv tseem ceeb hauv kev tsim vaj tsev thiab yuav tsum muaj lub tshuab ua ke uas txhawb nqa C ++ 17 tus qauv tsim. Tso tawm npaj raws li lub Kaum Ob Hlis 1, 2020.

Ntsiab nta qt 6:.

  • Ib qho abstracted graphics API uas yog ywj siab ntawm lub operating system 3D API. Ib qho tseem ceeb ntawm Qt graphics pawg tshiab yog lub scene rendering engine, uas siv cov RHI (Rendering Hardware Interface) txheej rau lub hwj chim Qt ceev daim ntaub ntawv tsis tau tsuas yog nrog OpenGL, tab sis kuj nyob rau sab saum toj ntawm Vulkan, Hlau thiab Direct 3D APIs.
  • Qt Quick 3D module nrog API rau kev tsim cov neeg siv interfaces raws li Qt Quick, sib txuas 2D thiab 3D cov duab kos duab. Qt Quick 3D tso cai rau koj siv QML los txhais 3D interface ntsiab yam tsis siv UIP hom. Hauv Qt Quick 3D, koj tuaj yeem siv ib lub sijhawm ua haujlwm (Qt Quick), ib qho kev teeb tsa thiab ib qho kev ua yeeb yam rau 2D thiab 3D, thiab siv Qt Design Studio rau kev tsim kho qhov muag pom. Lub module daws teeb meem xws li nyiaj siv ua haujlwm loj thaum koom ua ke QML nrog cov ntsiab lus los ntawm Qt 3D lossis 3D Studio, thiab muab lub peev xwm los synchronize animations thiab hloov pauv ntawm tus ncej ntawm 2D thiab 3D.
  • Restructuring code puag rau hauv cov khoom me me thiab txo qhov loj ntawm cov khoom hauv paus. Cov cuab yeej tsim tawm thiab cov khoom tshwj xeeb yuav raug muab raws li cov add-ons faib los ntawm lub khw muag khoom Kev Ua Lag Luam Qt.
  • Qhov tseem ceeb Modernization ntawm QML:
    • Kev txhawb kev ntaus ntawv muaj zog.
    • Muaj peev xwm sau QML rau hauv C ++ sawv cev thiab tshuab code.
    • Ua kom tag nrho JavaScript txhawb ib qho kev xaiv (siv lub cav tag nrho ntawm JavaScript xav tau ntau cov peev txheej, uas tiv thaiv kev siv QML ntawm cov cuab yeej xws li microcontrollers).
    • Tsis kam lees versioning hauv QML.
    • Kev sib koom ua ke ntawm cov qauv ntaub ntawv duplicated hauv QObject thiab QML (yuav txo qis kev siv lub cim xeeb thiab ua kom pib pib).
    • Txav deb ntawm lub sijhawm ua haujlwm ntawm cov ntaub ntawv cov qauv hauv kev pom zoo ntawm kev sib sau ua ke-lub sijhawm tiam.
    • Nkaum cov khoom siv sab hauv los ntawm kev siv cov txheej txheem thiab cov khoom ntiag tug.
    • Txhim kho kev koom ua ke nrog kev txhim kho cov cuab yeej rau refactoring thiab compile-time yuam kev kuaj mob.
  • Ntxiv cov cuab yeej los ua cov khoom muaj feem cuam tshuam nrog rau lub sijhawm sib sau, xws li hloov PNG dluab rau hauv cov ntaub ntawv compressed los yog hloov cov duab ntxoov ntxoo thiab meshes rau hauv cov qauv binary optimized rau cov khoom siv tshwj xeeb.
  • Embedding lub cav sib koom ua ke rau cov ntsiab lus thiab cov qauv, tso cai rau koj kom ua tiav cov tsos ntawm cov ntawv thov raws li Qt Widgets thiab Qt Quick, ib txwm nyob rau ntau lub xov tooj ntawm tes thiab desktop platforms.
  • Nws tau txiav txim siab siv CMake es tsis txhob QMake ua qhov tsim. Kev them nyiaj yug rau lub tsev daim ntawv thov siv QMake yuav nyob twj ywm, tab sis Qt nws tus kheej yuav tsim siv CMake. CMake tau raug xaiv vim tias cov cuab yeej no tau siv dav hauv C ++ cov neeg tsim khoom thiab tau txais kev txhawb nqa hauv ntau qhov chaw tsim kho kev sib koom ua ke. Kev txhim kho ntawm Qbs los ua ke system, uas tau thov kom hloov pauv rau QMake, txuas ntxiv mus zej zog.
  • Kev hloov pauv mus rau C ++ 17 tus qauv thaum lub sijhawm txhim kho (yav dhau los C ++ 98 tau siv). Qt 6 npaj siv kev txhawb nqa rau ntau yam niaj hnub C ++ nta, tab sis tsis poob rov qab sib raug zoo nrog cov cai raws li cov qauv yav dhau los.
  • Muaj peev xwm siv qee qhov kev ua haujlwm muaj rau QML thiab Qt Quick hauv C ++ code. Nrog rau cov cuab yeej tshiab rau QObject thiab cov chav kawm zoo sib xws yuav raug nthuav tawm. Los ntawm QML, lub cav rau kev ua haujlwm nrog kev khi yuav raug muab tso rau hauv Qt core, uas yuav txo qis kev thauj khoom thiab nco siv rau kev khi thiab ua rau lawv muaj rau txhua qhov chaw ntawm Qt, thiab tsis yog Qt ceev xwb.
  • Kev txhawb nqa rau cov lus ntxiv xws li Python thiab WebAssembly.
  • Tau qhov twg los: opennet.ru

Ntxiv ib saib