Версияи алфа аз Qt 6.0 дастрас аст

Ширкати Qt эълон кард дар бораи тарҷумаи ришта Qt 6 ба марҳилаи санҷиши алфа. Qt 6 тағйироти назарраси меъмориро дар бар мегирад ва компилятореро талаб мекунад, ки барои сохтани стандарти C ++ 17 дастгирӣ мекунад. Озод кардан ба нақша гирифта шудааст аз 1 декабри соли 2020.

Калиди хусусиятҳо Qt 6:

  • API-и абстрактии графикӣ, ки аз API 3D системаи оператсионӣ мустақил аст. Ҷузъи асосии стеки нави графикии Qt ин муҳаррики намоиши саҳна мебошад, ки қабати RHI (Rendering Hardware Interface) -ро истифода мебарад, то барномаҳои Qt Quick-ро на танҳо бо OpenGL, балки дар болои API-ҳои Vulkan, Metal ва Direct 3D таъмин кунад.
  • Модули Qt Quick 3D бо API барои эҷоди интерфейсҳои корбар дар асоси Qt Quick, омезиши унсурҳои графикаи 2D ва 3D. Qt Quick 3D ба шумо имкон медиҳад, ки QML-ро барои муайян кардани унсурҳои интерфейси 3D бидуни истифодаи формати UIP истифода баред. Дар Qt Quick 3D, шумо метавонед як вақти корӣ (Qt Quick), як тарҳбандии саҳна ва як чаҳорчӯбаи аниматсияро барои 2D ва 3D истифода баред ва Qt Design Studio-ро барои таҳияи интерфейси визуалӣ истифода баред. Модул мушкилотро ба монанди сарбории калонро ҳангоми ҳамгироии QML бо мундариҷаи Qt 3D ё 3D Studio ҳал мекунад ва қобилияти ҳамоҳангсозии аниматсияҳо ва тағиротҳоро дар сатҳи чаҳорчӯба байни 2D ва 3D таъмин мекунад.
  • Аз нав сохтани базаи код ба ҷузъҳои хурдтар ва кам кардани андозаи маҳсулоти асосӣ. Асбобҳои таҳиякунанда ва ҷузъҳои махсус ҳамчун замимаҳо тавассути мағозаи каталог тақсим карда мешаванд Бозори Qt.
  • Модернизатсияи назарраси QML:
    • Дастгирии пурқуввати чопкунӣ.
    • Қобилияти тартиб додани QML ба намояндагии C ++ ва рамзи мошин.
    • Гузаронидани дастгирии пурраи JavaScript як вариант (истифодаи муҳаррики мукаммали JavaScript захираҳои зиёдеро талаб мекунад, ки истифодаи QML-ро дар таҷҳизот ба монанди микроконтроллерҳо пешгирӣ мекунад).
    • Рад кардани нусхабардорӣ дар QML.
    • Муттаҳидсозии сохторҳои додаҳои дар QObject ва QML такроршуда (масрафи хотираро коҳиш медиҳад ва оғозро суръат мебахшад).
    • Гузариш аз тавлиди вақти кории сохторҳои додаҳо ба фоидаи тавлиди вақти компиляция.
    • Пинҳон кардани ҷузъҳои дохилӣ тавассути истифодаи усулҳо ва хосиятҳои хусусӣ.
    • Интегратсияи беҳтаршуда бо абзорҳои таҳия барои рефакторинг ва ташхиси хатогиҳои вақти компилятсионӣ.
  • Илова кардани абзорҳо барои коркарди дороиҳои марбут ба графика дар вақти компиляция, ба монанди табдил додани тасвирҳои PNG ба матнҳои фишурда ё табдил додани шейдерҳо ва торҳо ба форматҳои оптимизатсияшудаи дуӣ барои сахтафзори мушаххас.
  • Ҷойгир кардани як муҳаррики ягона барои мавзӯъҳо ва услубҳо, ки ба шумо имкон медиҳад, ки намуди барномаҳоро дар асоси Qt Widgets ва Qt Quick, ки дар платформаҳои гуногуни мобилӣ ва мизи корӣ ба вуҷуд омадаанд, ба даст оред.
  • Қарор дода шуд, ки CMake ба ҷои QMake ҳамчун системаи сохтмон истифода шавад. Дастгирии сохтани замимаҳо бо истифода аз QMake боқӣ мемонад, аммо худи Qt бо истифода аз CMake сохта мешавад. CMake барои он интихоб карда шуд, ки ин абзор дар байни таҳиягарони лоиҳаи C++ васеъ истифода мешавад ва дар бисёр муҳитҳои ҳамгирошудаи рушд дастгирӣ мешавад. Таҳияи системаи васлкунии Qbs, ки даъвои ивазкунандаи QMake буд, дароз карда шуд ҷомеа.
  • Гузариш ба стандарти C++17 ҳангоми таҳия (қаблан C++98 истифода мешуд). Qt 6 нақша дорад, ки дастгирии бисёр хусусиятҳои муосири C++-ро амалӣ созад, аммо бидуни аз даст додани мутобиқати ақиб бо код дар асоси стандартҳои меросӣ.
  • Имконияти истифодаи баъзе аз функсияҳое, ки барои QML ва Qt Quick дар рамзи C++ пешниҳод шудаанд. Аз ҷумла системаи моликияти нави QObject ва синфҳои шабеҳ пешниҳод карда мешаванд. Аз QML, муҳаррик барои кор бо пайвандҳо ба асосии Qt муттаҳид карда мешавад, ки сарборӣ ва истеъмоли хотираро барои пайвандҳо коҳиш медиҳад ва онҳоро ба ҳама қисмҳои Qt дастрас мекунад, на танҳо Qt Quick.
  • Дастгирии васеъ барои забонҳои иловагӣ ба монанди Python ва WebAssembly.
  • Манбаъ: opennet.ru

Илова Эзоҳ