Ширкати Qt чаҳорчӯбаи Qt 6.11-ро баровард, ки корҳоро дар самти устуворсозӣ ва васеъ кардани функсияҳои шохаи Qt 6 идома медиҳад. Qt 6.11 дастгирии платформаро таъмин мекунад. Windows 10+, macOS 13+, Linux (Ubuntu 04/22/24/04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ва QNX. Коди сарчашма барои ҷузъҳои Qt тибқи иҷозатномаҳои LGPLv3 ва GPLv2 иҷозатнома дорад. Qt 6.11 ҳамчун версияи хурд таъин шудааст, ки дастгирии умумӣ барои шаш моҳ (илова бар ин, шаш моҳи иловагӣ барои корбарони тиҷоратӣ) дорад.
Тағироти асосӣ дар Qt 6.11:
- Модули Qt Canvas Painter илова карда шуд, ки API-ро барои рендеринги бо сахтафзор суръатбахши мундариҷаи 2D, ки бо дарназардошти мушаххасоти контексти HTML Canvas 2D сохта шудааст, таъмин мекунад. Рендеринг бо истифода аз муҳаррики RHI (Rendering Hardware Interface) анҷом дода мешавад, ки API-ҳои гуногуни 3D (OpenGL, Vulkan, Metal ва Direct 3D)-ро дастгирӣ мекунад ва дар натиҷа ба афзоиши назарраси самаранокӣ оварда мерасонад. Дар санҷишҳо, Qt Canvas Painter бо пуштибонии OpenGL дар ноутбуки маъмулии Lenovo ThinkPad P16 Gen 2 ду маротиба тезтар аз QPainter ва дар модели буҷетӣ панҷ маротиба тезтар буд. Android- Планшети Lenovo Tab M10 HD ва дар боло 10 маротиба беҳтар Android- планшети Samsung Galaxy Tab S8.

Илова бар иҷрои баланд, Qt Canvas Painter хусусиятҳои пешрафтаро, аз қабили антиализингкунии танзимшаванда, градиентҳо ва сояҳои чаҳорчӯбасозӣ (QCanvasBoxGradient ва QCanvasBoxShadow монанд ба хосияти box-shadow CSS), нақшҳои шабакавӣ (QCanvasGridPattern), хасуҳои шейдерҳои фармоишӣ ва эффектҳои рангро барои тағир додани шаффофият, равшанӣ, контраст ва сершавӣ дастгирӣ мекунад.

- Функсияҳои модули Qt Quick 3D ҳоло ба функсияҳои муҳаррикҳои бозӣ наздиктаранд. Дастгирӣ барои техникаи рендеринги SSGI (Screen Space Global Illumination) барои симулятсияи инъикоси рӯшноӣ аз сатҳҳо дар коркарди баъдӣ (алтернатива ба харитаҳои равшани пухтан) ва SSR (Screen Space Inflections) барои рендеринги инъикоси воқеӣ дар вақти воқеӣ илова карда шудааст. Алгоритми зиддиализинг барои ҳаракат додани объектҳо бо тавлиди векторҳои ҳаракат барои ҳар як объект такмил дода шудааст. Гузаришҳои рендеринги танзимшаванда амалӣ карда шудаанд, ки метавонанд мустақиман аз QML барои ниқобҳои қабатӣ, эффектҳои коркарди баъдӣ ва интихоби ранг истифода шаванд. API-ҳои нав барои қабатҳо ва тегҳо илова карда шудаанд, ки имкон медиҳанд гузаришҳои инфиродии рендеринг, дохил кардани унсурҳо дар марҳилаҳои гуногуни лӯлаи рендер ва равонакунӣ ба буферҳои мақсадноки рендеринг назорат карда шаванд.

- Модули Qt Graphs имкониятҳои худро васеъ кардааст. Навъи CustomSeries илова карда шудааст, ки ба шумо имкон медиҳад графикҳои фармоиширо эҷод кунед, ки дар онҳо намояндаи муайянкардаи корбар барои кашидани ҳар як унсури додаҳо масъул аст. Графикҳои сеченака ҳоло якчанд мисолҳои меҳвариро дастгирӣ мекунанд. Масалан, QBar3DSeries меҳварҳои алоҳидаро барои rowAxis, valueAxis ва columnAxis дастгирӣ мекунад, дар ҳоле ки QScatter3DSeries ва QSurface3DSeries меҳварҳои алоҳидаро барои axisX, axisY ва axisZ дастгирӣ мекунанд. Хусусиятҳои нав барои аз нав муайян кардани рангҳо барои меҳварҳои инфиродӣ, танзими градиентҳои график, тағир додани сабкҳои хат ва ҷойгиркунии тамғакоғазҳо илова карда шудаанд. Намунаи эҷоди графикҳои фармоишии дученака ва сеченака илова карда шудааст: Турбинаи шамол.

- Модули таҷрибавии Qt TaskTree илова карда шуд, ки равиши декларативиро барои эҷод ва иҷрои вазифаҳои асинхронӣ дар C++ фароҳам меорад. Ҷузъҳои асосии Qt TaskTree инҳоянд: "дорухатҳо" - объектҳои такроран истифодашаванда, ки ҷараёни кори асинхронӣ-ро тавсиф мекунанд; "гурӯҳҳо" - сиёсатҳоро барои вазифаҳои фардӣ муайян мекунанд; "нигоҳдорӣ" барои мубодилаи маълумот байни вазифаҳо; ва "итераторҳо" барои даврзанӣ ва иҷрои дубораи вазифаҳо. Qt TaskTree инчунин номувофиқатии API-ро тавассути муттаҳид кардани API-ҳои гуногуни асинхронӣ ба интерфейси стандартӣ ҳал мекунад.

- Имкониятҳои васеъшуда барои кор бо графикаи вектории аниматсионӣ, ки аз тасвирҳои SVG ва Lottie тавлид шудаанд. Модули Quick VectorImage ва асбоби lottietoqml Qt устувор карда шуданд. Дастгирӣ барои аниматсияҳои морфинг, ниқобҳои SVG, рамзҳои SVG ва қабатҳои маттӣ (барои идоракунии намоёнии қабати дигар) илова карда шуд.
- Ба идоракунии зуди Qt ҷузъи DoubleSpinBox илова карда шуд. DialogButtonBox ҳоло имкон медиҳад, ки идоракунии пешфарзии тугмаҳоро идора кунед. Таъсири RectangularShadow ҳоло идоракунии мустақили радиусҳои кунҷро дастгирӣ мекунад.
- Дар Qt Widgets, QWizard дорои имконоти StretchBanner аст; QAbstractItemView дорои параметри keyboardSearchFlags барои танзими рафтори ҷустуҷӯ ҳангоми пахш кардани тугмаҳо мебошад; QColumnView дорои хосият барои идоракунии намоёнии пешнамоиш мебошад.
- Модули Qt OpenAPI илова карда шуд, ки ба шумо имкон медиҳад рамзи муштарии HTTP-ро бо истифода аз API-и Qt Networks RESTful дар асоси мушаххасоти OpenAPI дар формати YAML тавлид кунед.
- Модули Qt GRPC навсозӣ шудааст, то механизми идоракунии ҷараён ва мундариҷаи дархостҳо ва посухҳоро дар бар гирад.
- Модули сервери Qt HTTP абзорҳои идоракунии маҳдудиятҳоро васеъ кардааст ва коркарди посухи риштаи коргарро беҳтар кардааст. QNetworkRequest ҳоло танзимоти TCP Keep Alive-ро дастгирӣ мекунад (пешфарз, пайвастҳои бекор пас аз 2 дақиқа ба таври худкор қатъ мешаванд).
- Сервери забони QML, ки барои ҳамгироии IDE истифода мешавад, ҳоло дорои маълумот дар бораи ҷойгиршавии таърифҳои намуди QML дар рамзи C++ барои содда кардани паймоиш байни QML ва C++ аз IDE мебошад. Ҳангоми кор бо рамзи C++, шумо метавонед объектҳои QML-ро аз рӯи ID-ҳо пайдо кунед ва ба осонӣ аз иерархияи контекстҳои QML гузаред.
- Илова бар QRangeModel, синфи QRangeModelAdapter амалӣ карда мешавад, ки API-и C++-ро барои тағир додани маълумоти моделӣ, муошират тавассути протоколи QAbstractItemModel фароҳам меорад ва интиқоли маълумотро аз рамзи пуштибонии C++ ба Qt Quick ё Qt Widget осон мекунад.
- Дастгирии платформаи иловашуда Android 16. Функсияи Google Play Feature Delivery барои тақсим кардани барнома ба бастаҳо амалӣ карда шуд (бастаи асосӣ фавран аз Google Play насб карда мешавад ва бастаҳои иловагӣ дар ҳолати зарурӣ зеркашӣ карда мешаванд). Android Автомобилӣ дастгирии иҷроиши Qt-ро бидуни Android-вобастагиҳо барои оғози зуди рендеринг.
Илова бар ин, муҳити таҳияи муттаҳидшудаи Qt Creator 19 (IDE), ки ба наздикӣ бароварда шуд, қобили қайд аст. Он барои эҷоди барномаҳои байниплатформавӣ бо истифода аз китобхонаи Qt тарҳрезӣ шудааст. Он ҳам таҳияи классикии C++ ва ҳам истифодаи QML-ро, ки JavaScript-ро барои муайян кардани скриптҳо истифода мебарад, дастгирӣ мекунад ва сохтор ва параметрҳои унсурҳои интерфейс бо блокҳои монанд ба CSS муайян карда мешаванд. Сохти омода барои истифода дастрас аст Linux, Windows ва maсOS.
Дар байни хусусиятҳои нав, режими харитаи хурд (Танзимот > Муҳаррири матн > Намоиш > Фаъол кардани харитаи хурд) як мини-ангораи тамоми мундариҷаро дар паҳлӯи сатри scroll нишон медиҳад, ки ба шумо имкон медиҳад, ки тамоми рамзро зуд скан кунед. Сервери оддии MCP барои ҳамгироӣ бо ёварони зеҳни сунъӣ сохта шудааст, ки ба шумо имкон медиҳад файлҳо ва лоиҳаҳоро кушоед, сохторҳоро иҷро кунед ва ислоҳи хатогиҳоро ислоҳ кунед. Танзимоти сохтор дар дастгоҳҳои беруна содда карда шудааст - тугмаи Run Auto-Detection илова карда шудааст, то версияи Qt, компилятор, ислоҳкунандаи хатогиҳо ва CMake-ро пас аз бақайдгирии дастгоҳ ба таври худкор муайян кунад. Дастгирии дастрасии мустақим ба системаҳои файлии дастгоҳҳои пайвастшуда амалӣ карда шудааст. Android- дастгоҳҳо ва эмуляторҳо.

Манбаъ: opennet.ru





