Нашри чаҳорчӯбаи Qt 5.15

муаррифӣ карда шуд озод кардани чаҳорчӯбаи кросс-платформа Qt 5.15. Рамзи сарчашма барои ҷузъҳои Qt дар зери иҷозатномаҳои LGPLv3 ва GPLv2 таъмин карда мешавад. Филиали нави Qt 6 дар моҳи декабр нашр мешавад, ки дар он интизор меравад дигаргуниҳои назарраси меъморӣ. Барои ҳамвор кардани гузариш дар оянда ба шохаи Qt 6, Qt 5.15 татбиқи пешнамоиши баъзе хусусиятҳои нав ва огоҳиҳои иловагиро дар бораи бекоршавии қарибулвуқӯъи функсияҳое, ки барои нест кардан дар Qt 6 пешбинӣ шудааст, дар бар мегирад.

Qt 5.15 ҳамчун як нашри Дастгирии дарозмуддат (LTS) тасниф шудааст. Ҳамзамон, барои навсозиҳои ҷомеа ба филиали 5.15 чоп карда мешавад танҳо то он даме, ки масъалаи навбатии муҳим ташаккул меёбад, яъне. тақрибан шаш моҳ. Давраи васеъи LTS, ки таҳияи навсозиҳо дар тӯли се солро дар бар мегирад, танҳо барои корбарони дорои иҷозатномаи тиҷоратӣ маҳдуд хоҳад шуд (барои ширкатҳои оддӣ - $ 5508 дар як таҳиякунанда дар як сол ва барои стартапҳо ва тиҷорати хурд - $ 499 дар як сол). Ширкати Qt низ баррасӣ қобилияти гузаштан ба модели тақсимоти Qt, ки дар он ҳама релизҳо барои 12 моҳи аввал танҳо ба корбарони иҷозатномаҳои тиҷоратӣ тақсим карда мешаванд. Аммо то хол ин идея аз мухокима берун нарафтааст.

асосӣ навоварӣ дар Qt 5.15:

  • Кор оид ба эҷоди API-и абстрактии графикӣ, ки аз API 3D-и системаи оператсионӣ вобаста нест, идома ёфт. Ҷузъи асосии стеки нави графикии Qt ин муҳаррики намоиши саҳна мебошад, ки қабати RHI (Rendering Hardware Interface) -ро истифода мебарад, то барномаҳои Qt Quick-ро на танҳо бо OpenGL, балки дар болои API-ҳои Vulkan, Metal ва Direct 3D таъмин кунад. Дар 5.15, стеки нави графикӣ дар шакли вариант пешниҳод карда мешавад, ки мақоми "Пешнамоиши технология" дорад.
  • Дастгирии пурраи модул таъмин карда мешавад Qt Quick 3D, ки аз он аломати инкишофи тачрибавй бардошта шудааст. Qt Quick 3D API-и ягонаро барои эҷоди интерфейсҳои корбар дар асоси Qt Quick таъмин мекунад, ки унсурҳои графикаи 2D ва 3D-ро муттаҳид мекунад. API-и нав ба шумо имкон медиҳад, ки QML-ро барои муайян кардани унсурҳои интерфейси 3D бидуни истифодаи формати UIP истифода баред. Дар Qt Quick 3D, шумо метавонед як вақти корӣ (Qt Quick), як тарҳбандии саҳна ва як чаҳорчӯбаи аниматсияро барои 2D ва 3D истифода баред ва Qt Design Studio-ро барои таҳияи интерфейси визуалӣ истифода баред. Модул мушкилотро ба монанди сарбории калонро ҳангоми ҳамгироии QML бо мундариҷаи Qt 3D ё 3D Studio ҳал мекунад ва қобилияти ҳамоҳангсозии аниматсияҳо ва тағиротҳоро дар сатҳи чаҳорчӯба байни 2D ва 3D таъмин мекунад.

    Хусусиятҳои нави ба Qt Quick 3D иловашуда дорои дастгирии эффектҳои пас аз коркард, API C++ барои коркарди геометрия, API гардиш дар асоси синфи QQuaternion ва дастгирии чароғҳои нуқта. Барои арзёбии хусусиятҳои гуногуни Qt Quick 3D тайёр карда шудааст як барномаи махсуси намоишӣ нишон медиҳад, ки чӣ тавр шумо метавонед намудҳо ва манбаъҳои рӯшноиро тағир диҳед, моделҳои мураккабро истифода баред, матнҳо, маводҳо ва антиалиасингро идора кунед. Ҳамзамон пешниҳод кардааст маҳсулот муҳити зист барои тарҳрезӣ интерфейси корбар Qt Design Studio 1.5, ки дастгирии пурраи Qt Quick 3D таъмин.


  • Дар Qt QML кор буд, мутамарказ шудааст дар омодагӣ ба Qt 6. Қобилияти истифодаи хосиятҳои бо аттрибутӣ "талаб" дар ҷузъҳои, ки насби он ҳатмӣ аст, амалӣ карда шуд. Барномаи qmllint тавлиди огоҳиҳо дар бораи мушкилоти эҳтимолӣ дар коди QML-ро беҳтар кардааст. Иловаи утилитаи qmlformat, ки формат кардани коди QML-ро мувофиқи дастурҳои услуби рамзгузорӣ осонтар мекунад. Мутобиқати QML бо нашри Qt барои микроконтроллерҳо.
  • Дар Qt Quick, дастгирӣ барои ҷойҳои ранг ба унсури тасвир илова карда шудааст. Унсури нави PathText ба Qt Quick Shapes илова карда шуд.
    Хосияти cursorShape ба коркардкунандаи нишондиҳанда илова карда шудааст, ки ба воситаи он шумо метавонед шакли курсори мушро дар системаҳои мизи корӣ тағир диҳед. Элементи HeaderView илова карда шуд, то илова кардани сарлавҳаҳои амудӣ ва уфуқӣ ба ҷадвалҳои асоси TableView осонтар шавад.

  • Дастгирии ороиши тирезаи паҳлӯи муштарӣ (CSD) ба таври назаррас такмил дода шуд, ки ба барнома имкон медиҳад ороишҳои тирезаи худро муайян кунад ва мундариҷаи фармоиширо дар сатри унвони равзана ҷойгир кунад.
  • Модул устувор шуд Qt Lottie, ки API-и пешрафтаи QML-ро таъмин мекунад, ки ба шумо имкон медиҳад графика ва аниматсияҳои дар формати JSON содиршударо бо истифода аз плагини Bodymovin барои Adobe After Effects пешкаш кунед. Бо шарофати QtLottie, тарроҳ метавонад эффектҳои аниматсияро дар як барномаи мувофиқ омода созад ва таҳиякунанда метавонад файлҳои содиршударо мустақиман ба интерфейси барнома дар QtQuick пайваст кунад. QtLottie як муҳаррики дарунсохтро барои иҷрои аниматсия, буридан, қабатбандӣ ва дигар эффектҳо дар бар мегирад. Дар муҳаррики тавассути унсури LottieAnimation QML дастрас аст, ки мумкин аст аз рамзи QML дар ҳамон тавре ки ягон унсури QtQuick дигар назорат.
  • Муҳаррики браузери Qt WebEngine ба пойгоҳи код навсозӣ шудааст Chromium 80 (дар филиали 5.14 Chromium 77 истифода мешуд, версияи ҷорӣ Chromium 83).
  • Модули Qt 3D дорои абзорҳои профилсозӣ ва ислоҳкуниро беҳтар кардааст.
  • Qt мултимедиявӣ барои намоиши бисёрсоҳавӣ дастгирӣ илова кардааст.
  • Дар Qt GUI, амалиётҳои миқёси тасвир ва табдилдиҳӣ ҳоло дар бисёр ҳолатҳо бисёр ришта мебошанд.
  • Шабакаи Qt дастгирии барои вақтхушиҳои фармоишӣ илова кардааст ва миёнабурҳои сессия дар TLS 1.3 (Чиптаи сессия, ба шумо имкон медиҳад, ки сеансро бидуни захира кардани ҳолат дар тарафи сервер идома диҳед).
  • Даргиронидани Qt Core, QRunnable ва QThreadPool барои кор бо std :: функсия. Илова усули нави QFile :: moveToTrash () барои интиқоли адад ба ахлот, бо назардошти хусусиятҳои платформаҳои гуногун.
  • Дар Qt барои Android илова кард Дастгирии муколамаҳои ватанӣ барои кушодан ва захира кардани файлҳо.

Манбаъ: opennet.ru

Илова Эзоҳ