Алты айлық дамудан кейін кросс-платформалық негізді шығару . Qt құрамдастарының бастапқы коды LGPLv3 және GPLv2, Qt Creator және qmake сияқты Qt әзірлеуші құралдары, ал кейбір модульдер GPLv3 лицензиясы бойынша лицензияланған. Qt 5.14 шығарылымы Qt 6 тармағын дайындаудың басталуын белгіледі, онда елеулі архитектуралық өзгерістер. Qt 6 келесі жылдың аяғына жоспарланған және жаңа тармаққа көшуді тегістеу үшін кейбір инновациялардың алдын ала енгізілуі Qt 5.14 және Qt 5.15 LTS шығарылымдарына қосу туралы шешім қабылданды.
басты :
- Qt Quick операциялық жүйенің 3D API интерфейсінен тәуелсіз графикалық API қамтамасыз ету бойынша жұмысты бастады. 5.14 тоқсанында Qt Quick қолданбаларының осы уақытқа дейін болғандай тек OpenGL үстіңгі жағында ғана емес, сонымен қатар Vulkan, Metal және Direct 3D 11 көмегімен жұмыс істеуге мүмкіндік беру үшін жаңа RHI (Rendering Hardware Interface) қабаты арқылы жаңа көріністі көрсету механизмін алдын ала енгізу. Қазіргі уақытта жаңа қозғалтқыш Qt 6-ға көшу үшін қосымшаларды дайындау опциясы түрінде ұсынылады, онда RHI әдепкі бойынша графикалық шығару үшін пайдаланылады.
- Qt Quick Timeline модулі енгізілді, бұл уақыт шкаласы мен негізгі кадрларды пайдаланып сипаттарды жандандыруды жеңілдетеді. Модуль Qt Design Studio әзірлеу ортасынан алынған, ол код жазбай анимациялар жасау үшін уақыт кестесіне негізделген редакторды қамтамасыз етеді.
- Эксперименттік модуль қосылды , ол 2D және 3D графика элементтерін біріктіретін Qt Quick негізінде пайдаланушы интерфейстерін жасау үшін бірыңғай API ұсынады. Жаңа API UIP пішімін пайдаланбай 3D интерфейс элементтерін анықтау үшін QML пайдалануға мүмкіндік береді. Модуль Qt 3D немесе 3D Studio мазмұнымен QML біріктіру кезінде үлкен шығындар сияқты мәселелерді шешеді және 2D және 3D арасындағы кадр деңгейінде анимациялар мен түрлендірулерді синхрондау мүмкіндігін қамтамасыз етеді. Qt Quick 3D жүйесінде 2D және 3D үшін бір орындалу уақытын (Qt Quick), бір көрініс орналасуын және бір анимация құрылымын пайдалануға және көрнекі интерфейсті әзірлеу үшін Qt Design Studio бағдарламасын пайдалануға болады.
- Қосылған WheelHandler, тінтуірдің дөңгелегі оқиғаларының өңдегіші, сондай-ақ сенсорлық тақта арқылы эмуляцияланған дөңгелекке арналған оқиғалар.
- Жоғары пиксельдік тығыздығы бар экрандардағы өнімділікті жақсарту бойынша жұмыс жалғасуда. Соның ішінде бөлшек масштабтау факторларын анықтау мүмкіндігі.
- Калибрленген мониторларда кескіндерді көрсету кезінде түстердің дұрыс шығуына қол жеткізуге мүмкіндік беретін кескіндерге түс кеңістіктерін қосу мүмкіндігі қосылды.
- QColorConstants аттар кеңістігі қосылды, ол компиляция уақытында алдын ала анықталған палитрасы бар QColor сыныбының даналарын жасауға мүмкіндік береді.
- Markdown оқу және жазуды қолдау Qt Widgets және Qt Quick компоненттеріне мәтіндік редакторларды жасау үшін қосылды.
- QCalendar API Григорианнан басқа күнтізбелермен жұмыс істеу мүмкіндігін жүзеге асырады.
- үшін Android Бірнеше архитектураға арналған қосымшаны бір уақытта компиляциялауға мүмкіндік беретін көп ABI құрастыруларын қолдау қосылды. AAB пакетінің форматын қолдау да қосылды, бұл барлық қолдау көрсетілетін архитектураларға арналған қосымшаны бір мұрағатта жіберуге мүмкіндік береді.
- Qt 3D модулінің өнімділігін оңтайландыру, оның ішінде жіптермен, фреймбуфер объектілерімен және хабарландыру жүйесімен жаңартылған жұмыс. Нәтижесінде кадрды сызу кезінде орталық процессорға түсетін жүктемені азайтуға және іске қосылған ағындар арасындағы синхрондау тиімділігін арттыруға мүмкіндік туды.
- HTTP/2 параметрлерін конфигурациялау және желі қосылымын бақылау үшін Qt желілік модуліне API интерфейстері қосылды.
- Qt WebEngine веб-қозғалтқышы Chromium 77 нұсқасына жаңартылды және QWebEnginePage нысанының өмірлік циклін басқаруға арналған жаңа API интерфейсімен кеңейтілді.
- Qt Wayland Compositor, Qt Application Manager және Qt PDF компоненттеріне арналған лицензия LGPLv3-тен GPLv3-ке дейін, яғни. Бұл құрамдастардың жаңа шығарылымдарымен байланыстыру енді GPLv3-үйлесімді лицензиялар бойынша бағдарламалардың бастапқы кодын ашуды немесе коммерциялық лицензияны сатып алуды қажет етеді (LGPLv3 меншіктік кодпен байланыстыруға рұқсат етілген).
Бір мезгілде IDE шығарылымы , Qt кітапханасын пайдаланып кросс-платформалық қосымшаларды жасауға арналған. Классикалық C++ бағдарламаларын әзірлеуге де, QML тілін пайдалануға да қолдау көрсетіледі, онда сценарийлерді анықтау үшін JavaScript пайдаланылады, ал интерфейс элементтерінің құрылымы мен параметрлері CSS тәрізді блоктармен орнатылады.
Qt Creator жаңа нұсқасы микроконтроллерлерге арналған қосымшаларды әзірлеуге және WebAssembly жүйесінде модульдерді пайдалана отырып құрастыруға эксперименттік қолдауды қосады.«Ал»«. бар жүйелер үшін
CMake 3.14 және одан кейінгі нұсқалары жобаларды орнату және талдау үшін жаңасын пайдаланады (/.cmake/api/). Код өңдегішіне қолдау қосылды Семантиканы бөлектеуге арналған тіл серверінің протоколы, сонымен қатар Python тіліне арналған тіл серверінің жеңілдетілген конфигурациясы. Жолдың соңындағы таңбалау мәнерін өзгерту үшін интерфейске опция қосылды. QML байланыстарын өңдеу мүмкіндігі Qt Quick Designer қолданбасына қосылды.
Ақпарат көзі: opennet.ru
