Qt 5.13 chimango kumasulidwa

Pambuyo pa miyezi isanu ndi umodzi ya chitukuko okonzeka kutulutsidwa kwa chimango cha nsanja Qt 5.13. Khodi yochokera ku zigawo za Qt ili ndi chilolezo pansi pa LGPLv3 ndi GPLv2, zida zopangira Qt monga Qt Creator ndi qmake, ndipo ma module ena ali ndi chilolezo pansi pa GPLv3.

waukulu zatsopano:

  • Thandizo lathunthu limaperekedwa ku gawo la "Qt for WebAssembly" (loyesa kale), lomwe limakupatsani mwayi wopanga zojambula za Qt mu mawonekedwe a WebAssembly modules omwe angathe kuyendetsedwa mwachindunji mu msakatuli. Emscripten imagwiritsidwa ntchito popanga. OpenGL imamasulira ku WebGL;
  • Kuthekera kwa gawo la Qt GUI kwakulitsidwa, komwe kumapangitsa makalasi okhudzana ndi kuphatikiza ndi machitidwe a zenera, kukonza zochitika, kuphatikiza ndi OpenGL ndi OpenGL ES, zithunzi za 2D, zogwira ntchito ndi zithunzi, mafonti ndi zolemba. Mtundu watsopano umawonjezera API yatsopano
    QImage::convertTo posintha mawonekedwe azithunzi. Njira zatsopano zomveka bwino, zosungirako ndi mphamvu zawonjezedwa ku kalasi ya QPainterPath;

  • Gawo la Qt QML, lomwe limapereka zida zopangira mawonekedwe pogwiritsa ntchito chilankhulo cha QML, lathandizira kwambiri mitundu yowerengeka yofotokozedwa mu code C++. Kukonzekera kokwanira kwa "null" pagawo lophatikiza. Anawonjezera kuthekera kopanga matebulo ogwirira ntchito pamakina a 64-bit Windows, kukulolani kuti mutsegule phula la ntchito zophatikizidwa ndi JIT;
  • Mu Qt Quick, chinthu cha TableView chawonjezera kuthekera kobisa mizati ya tebulo ndi mizere;
  • Mtundu wowonjezera ku Qt Quick Controls 2 SplitView kuyika zinthu mopingasa kapena molunjika, kuwonetsa cholekanitsa chosunthika pakati pa chinthu chilichonse. Katundu wawonjezedwa pazithunzi zomwe zimakupatsani mwayi wowongolera posungira;
  • Injini yapaintaneti ya Qt WebEngine yasinthidwa kukhala Chromium 73 ndikukulitsidwa mothandizidwa ndi chowonera cha PDF chomangidwa, chopangidwa ngati chowonjezera mkati. Kutulutsidwa kwatsopanoku kumawonjezeranso kusungirako satifiketi yamakasitomala wakomweko ndi chithandizo cha satifiketi kuchokera ku QML. API Yowonjezera Zidziwitso Zapaintaneti. Thandizo lofotokozera ma interceptors a ma URL akhazikitsidwa;
  • Gawo la Qt Network la sockets za SSL lawonjezera chithandizo chamayendedwe otetezeka komanso kuthekera kowona momwe ziphaso zilili pogwiritsa ntchito OCSP (Online Certificate Status Protocol). Kuthandizira SSL pa Linux ndi Android, nthambi yatsopano ya laibulale ya OpenSSL 1.1 yagwiritsidwa ntchito;
  • Mu gawo la Qt Multimedia la mtundu wa QML VideoOutput, chithandizo cha kusewera mosalekeza chawonjezedwa (popanda kuyimitsa pakati pa zinthu zosiyanasiyana, zoyendetsedwa ndi flushMode katundu). Kwa Windows ndi macOS, kuthekera kogwiritsa ntchito mawonekedwe a GStreamer awonjezedwa. Thandizo lowonjezera pamaudindo omvera a Android;
  • Module ya Qt KNX yasinthidwa ndikuthandizira mulingo wa dzina lomwelo pakuwongolera makina apanyumba. Anawonjezera API kuti akhazikitse maulumikizidwe otetezeka a kasitomala ndi seva ya KNXnet, yomwe ingagwiritsidwe ntchito kutumiza mauthenga otetezeka ku basi ya KNX ndikuwongolera zida za KNX;
  • Mbendera yachitukuko yoyesera yachotsedwa ku C++ API ya gawo la Qt OPC UA, lomwe limapereka chithandizo cha OPC/UA mulingo wolumikizirana ndi mafakitale. API yoyeserera yowonjezera ya QML;
  • Module yatsopano yoyesera ya Qt CoAP Constrained Application Protocol yawonjezedwa ndikukhazikitsa gawo la kasitomala la protocol ya M2M yomwe imagwiritsidwa ntchito popanga maukonde a zida za Internet of Things. Kuthandizira kwa DTLS (Datagram TLS) pa UDP;
  • Kukonza ndi kukonza kwapangidwa ku "Qt for Python" ya ma module opangira zithunzi mu Python pogwiritsa ntchito Qt5 (Opanga Python amatha kugwiritsa ntchito Qt C++ API yambiri). Qt ya Python imachokera ku gawo la PySide2 ndipo ikupitirizabe kukula (kwenikweni, kutulutsidwa koyamba kwa PySide ndi chithandizo cha Qt 5 kumaperekedwa pansi pa dzina latsopano);
  • Anawonjezera gawo latsopano loyesera Ndi Loti, yomwe imapereka QML API yapamwamba yomwe imakulolani kuti mupereke zithunzi ndi makanema ojambula kunja mumtundu wa JSON pogwiritsa ntchito pulogalamu yowonjezera ya Bodymovin ya Adobe After Effects. Chifukwa cha QtLottie, wopanga amatha kukonza makanema ojambula panjira yosavuta, ndipo wopanga akhoza kulumikiza mafayilo omwe atumizidwa kunja ku mawonekedwe a pulogalamu pa QtQuick. QtLottie imaphatikizanso injini yaying'ono yopangira makanema ojambula, kubzala, kusanjika ndi zina. Injini imapezeka kudzera mu gawo la LottieAnimation QML, lomwe limatha kuwongoleredwa kuchokera ku code ya QML mofanana ndi zinthu zina za QtQuick;
  • Qt Wayland Compositor, njira yoperekera ulusi wamitundu yambiri pazida zophatikizika kutengera protocol ya Wayland, imapereka chithandizo kwa ma protocol a linux-dmabuf-unstable-v1 ndi wp_viewporter. Thandizo la pulogalamu ya fullscreen-shell-unstable-v1 yawonjezedwa ku zigawo za nsanja za Wayland;
  • Mu gawo lothandizira nsanja ya Android, kuthekera kogwiritsa ntchito ma dialogs amtundu wogwirira ntchito ndi mafayilo awonjezedwa. Zofunikira za mtundu wocheperako wa nsanja zakwezedwa ku Android 5.0 (API level 21);
  • Qt 3D yawonjezera thandizo pakulowetsa ndi kutumiza zotulutsa za OpenGL. Thandizo loyambirira lothandizira kuitanitsa zithunzi za glTF 2.0;
  • Ma module a Qt Script adachotsedwa ndipo adzachotsedwa m'tsogolomu.
    Qt Quick Controls 1 ndi Qt XmlPatterns. Module ya Qt Canvas 3D yachotsedwa.

Source: opennet.ru

Kuwonjezera ndemanga