Pagkatapos ng anim na buwan ng pag-unlad paglabas ng isang cross-platform na balangkas Ang source code para sa mga bahagi ng Qt ay lisensyado sa ilalim ng mga lisensya ng LGPLv3 at GPLv2, habang ang mga tool ng developer ng Qt tulad ng Qt Creator at qmake, pati na rin ang ilang mga module, ay lisensyado sa ilalim ng lisensya ng GPLv3. Ang paglabas ng Qt 5.14 ay minarkahan ang simula ng mga paghahanda para sa sangay ng Qt 6, na Mga makabuluhang pagbabago sa arkitektura. Ang Qt 6 ay naka-iskedyul para sa pagpapalabas sa katapusan ng susunod na taon, at upang maayos ang paglipat sa bagong sangay, ang mga paunang pagpapatupad ng ilang mga bagong tampok ay napagpasyahan na isama sa Qt 5.14 at Qt 5.15 LTS na mga paglabas.
Ang pangunahing :
- Nagsimula na ang trabaho sa Qt Quick para magbigay ng graphics API na hiwalay sa 3D API ng operating system. Sa Qt 5.14 Isang paunang pagpapatupad ng isang bagong scene rendering engine na gumagamit ng bagong Rendering Hardware Interface (RHI) layer para paganahin ang Qt Quick na mga application na tumakbo hindi lamang sa ibabaw ng OpenGL, gaya ng nangyari hanggang ngayon, kundi pati na rin ang paggamit ng Vulkan, Metal, at Direct 3D 11. Ang bagong engine ay kasalukuyang inaalok bilang isang opsyon upang maghanda ng mga application para sa mga graphic na gagamitin sa pamamagitan ng default na Qt 6.
- Naipatupad na ang module ng Qt Quick Timeline, na pinapasimple ang animation ng property gamit ang timeline at mga keyframe. Ang module ay nagmula sa kapaligiran ng pag-unlad ng Qt Design Studio, na nagbibigay ng timeline-based na editor para sa paglikha ng mga animation nang walang pagsusulat ng code.
- Idinagdag ang eksperimental na module , na nagbibigay ng pinag-isang API para sa paglikha ng Qt Quick-based na mga user interface na pinagsasama ang 2D at 3D na mga elemento ng graphics. Ang bagong API ay nagbibigay-daan sa paggamit ng QML upang tukuyin ang mga elemento ng 3D interface nang hindi gumagamit ng UIP na format. Tinutugunan ng module na ito ang mga isyu tulad ng mataas na overhead ng pagsasama ng QML sa content mula sa Qt 3D o 3D Studio at nagbibigay-daan sa frame-level na pag-synchronize ng mga animation at pagbabago sa pagitan ng 2D at 3D. Sa Qt Quick 3D, maaari kang gumamit ng isang runtime (Qt Quick), isang layout ng eksena, at isang framework ng animation para sa 2D at 3D, habang maaaring gamitin ang Qt Design Studio para sa pagbuo ng visual na interface.
- Idinagdag ang WheelHandler, isang handler para sa mga kaganapan sa gulong ng mouse, pati na rin ang mga kaganapan para sa gulong na ginagaya ng touchpad.
- Nagpatuloy ang trabaho upang mapabuti ang pagganap sa mga high-density na screen. Kasama dito ang pagdaragdag ng kakayahang magtakda ng mga fractional scaling factor.
- Nagdagdag ng kakayahang magdagdag ng mga puwang ng kulay sa mga imahe, na nagbibigay-daan para sa tamang pag-render ng kulay kapag nagpapakita ng mga larawan sa mga naka-calibrate na monitor.
- Naidagdag ang namespace ng QColorConstants, na nagpapahintulot sa mga instance ng QColor na may paunang natukoy na palette na mabuo sa oras ng pag-compile.
- Ang mga Qt Widget at Qt Quick na bahagi para sa paglikha ng mga text editor ay na-update upang suportahan ang pagbabasa at pagsulat ng Markdown na format.
- Ang QCalendar API ay nagpapatupad ng kakayahang magtrabaho kasama ang mga kalendaryo maliban sa Gregorian.
- Para sa Android Idinagdag ang suporta para sa mga multi-ABI build, na nagbibigay-daan sa iyong mag-compile ng isang application para sa maraming arkitektura nang sabay-sabay. Idinagdag din ang suporta para sa format ng AAB package, na nagbibigay-daan sa iyong magpadala ng isang application para sa lahat ng sinusuportahang arkitektura sa isang archive.
- Mga pag-optimize ng performance para sa Qt 3D module, kabilang ang modernized na paghawak ng mga thread, framebuffer object, at ang notification system. Nagresulta ito sa nabawasang pag-load ng CPU sa panahon ng pag-render ng frame at pinahusay na pag-synchronize sa pagitan ng mga thread.
- Kasama na ngayon sa module ng Qt Network ang mga API para sa pag-configure ng mga setting ng HTTP/2 at pagsubaybay sa mga koneksyon sa network.
- Ang Qt WebEngine web engine ay na-update sa Chromium 77 status at pinalawig gamit ang isang bagong API para sa pamamahala sa lifecycle ng QWebEnginePage object.
- Lisensya para sa Qt Wayland Compositor, Qt Application Manager, at mga bahagi ng Qt PDF mula LGPLv3 hanggang GPLv3, ibig sabihin, ang pagli-link sa mga bagong release ng mga bahaging ito ay nangangailangan na ngayon ng alinman sa open-sourcing sa mga programa sa ilalim ng mga lisensyang katugma sa GPLv3 o pagbili ng komersyal na lisensya (gamit ang LGPLv3 na pinapayagang mag-link sa proprietary code).
Sabay-sabay pagpapalabas ng pinagsama-samang kapaligiran sa pag-unlad , na idinisenyo para sa paglikha ng mga cross-platform na application gamit ang Qt library. Sinusuportahan nito ang parehong pagbuo ng mga klasikong programa sa C++ at ang paggamit ng wikang QML, kung saan ginagamit ang JavaScript upang tukuyin ang mga script, at ang istraktura at mga parameter ng mga elemento ng interface ay tinukoy ng mga bloke na tulad ng CSS.
Ang bagong bersyon ng Qt Creator ay nagdaragdag ng pang-eksperimentong suporta para sa pagbuo ng mga application para sa mga microcontroller at pag-compile sa WebAssembly gamit ang ""At"". Para sa mga system na may
Gumagamit ang CMake 3.14 at mas bagong mga bersyon ng bagong tool para sa pag-configure at pag-parse ng mga proyekto. (/.cmake/api/). Naidagdag ang suporta sa code editor. Ang Language Server protocol ay pinahusay para sa semantic highlighting, at ang Language Server configuration para sa Python ay pinasimple. Ang isang opsyon para sa pagbabago ng istilo ng pagtatapos ng linya ay naidagdag sa interface. Naidagdag ang QML binding editing sa Qt Quick Designer.
Pinagmulan: opennet.ru
