Qt 5.13 framework release

Pagkatapos ng anim na buwan ng pag-unlad nakahanda paglabas ng isang cross-platform na balangkas Qt 5.13. Ang source code para sa mga bahagi ng Qt ay lisensyado sa ilalim ng LGPLv3 at GPLv2, mga tool ng developer ng Qt gaya ng Qt Creator at qmake, at ang ilang module ay lisensyado sa ilalim ng GPLv3.

Ang pangunahing mga inobasyon:

  • Ibinibigay ang buong suporta para sa module na "Qt para sa WebAssembly" (dating eksperimental), na nagbibigay-daan sa iyong mag-compile ng mga graphical na application na nakabatay sa Qt sa anyo ng mga module ng WebAssembly na maaaring direktang patakbuhin sa isang web browser. Ang emscripten ay ginagamit para sa pagsasama-sama. Ang OpenGL ay isinasalin sa WebGL;
  • Ang mga kakayahan ng Qt GUI module ay pinalawak, na nagsa-generalize ng mga klase na may kaugnayan sa pagsasama sa mga window system, pagpoproseso ng kaganapan, pagsasama sa OpenGL at OpenGL ES, 2D graphics, nagtatrabaho sa mga imahe, font at teksto. Ang bagong bersyon ay nagdaragdag ng bagong API
    QImage::convertTo para sa pag-convert ng mga format ng imahe. Ang mga bagong pamamaraan na malinaw, reserba at kapasidad ay naidagdag sa klase ng QPainterPath;

  • Ang Qt QML module, na nagbibigay ng mga tool para sa pagbuo ng interface gamit ang QML language, ay nagpahusay ng suporta para sa mga enumerated na uri na tinukoy sa C++ code. Na-optimize na pagproseso ng mga "null" na halaga sa yugto ng pagsasama-sama. Idinagdag ang kakayahang bumuo ng mga talahanayan ng pag-andar sa mga 64-bit na Windows system, na nagbibigay-daan sa iyong i-unwind ang stack para sa mga function na pinagsama-sama ng JIT;
  • Sa Qt Quick, ang TableView object ay nagdagdag ng kakayahang itago ang mga column at row ng talahanayan;
  • Idinagdag ang uri sa Qt Quick Controls 2 SplitView upang ilagay ang mga elemento nang pahalang o patayo, na nagpapakita ng movable separator sa pagitan ng bawat elemento. May naidagdag na property para sa mga icon na nagbibigay-daan sa iyong kontrolin ang kanilang pag-cache;
  • Ang Qt WebEngine web engine ay na-update sa Chromium 73 at pinalawak na may suporta para sa isang built-in na PDF viewer, na idinisenyo bilang isang panloob na add-on. Ang bagong release ay nagdaragdag din ng lokal na client certificate storage at suporta para sa mga certificate mula sa QML. Idinagdag ang Web Notifications API. Naipatupad na ang suporta para sa pagtukoy sa mga interceptor ng kahilingan sa URL;
  • Ang module ng Qt Network para sa mga SSL socket ay nagdagdag ng suporta para sa mga secure na channel at ang kakayahang suriin ang status ng mga certificate gamit ang OCSP (Online Certificate Status Protocol). Upang suportahan ang SSL sa Linux at Android, isang bagong sangay ng OpenSSL 1.1 library ang ginagamit;
  • Sa Qt Multimedia module para sa uri ng QML na VideoOutput, idinagdag ang suporta para sa tuluy-tuloy na pag-playback (nang walang mga pag-pause sa pagitan ng iba't ibang nilalaman, na kinokontrol ng flushMode property). Para sa Windows at macOS, idinagdag ang kakayahang gamitin ang GStreamer framework. Nagdagdag ng suporta para sa mga tungkuling audio para sa Android;
  • Ang Qt KNX module ay na-update na may suporta para sa pamantayan ng parehong pangalan para sa home automation control. Nagdagdag ng API para sa pagtatatag ng mga secure na koneksyon ng kliyente sa KNXnet server, na magagamit upang ligtas na magpadala ng mga mensahe sa KNX bus at kontrolin ang mga device na pinagana ng KNX;
  • Ang flag ng experimental development ay inalis mula sa C++ API ng Qt OPC UA module, na nagbibigay ng suporta para sa OPC/UA industrial communication standard. Nagdagdag ng pang-eksperimentong API para sa QML;
  • Isang bagong pang-eksperimentong module na Qt CoAP Constrained Application Protocol ay idinagdag sa pagpapatupad ng bahagi ng kliyente ng M2M protocol na ginamit upang lumikha ng mga network ng mga Internet of Things na device. Ipinatupad ang suporta para sa DTLS (Datagram TLS) sa UDP;
  • Ang mga pag-aayos at pagpapahusay ay ginawa sa hanay ng mga module na "Qt for Python" para sa paglikha ng mga graphical na application sa Python gamit ang Qt5 (May access ang mga developer ng Python sa karamihan ng Qt C++ API). Ang Qt para sa Python ay batay sa module ng PySide2 at nagpapatuloy sa pagbuo nito (sa katunayan, ang unang paglabas ng PySide na may suporta para sa Qt 5 ay inaalok sa ilalim ng isang bagong pangalan);
  • Nagdagdag ng bagong pang-eksperimentong module Qt Lottie, na nagbibigay ng advanced na QML API na nagbibigay-daan sa iyong mag-render ng mga graphics at animation na na-export sa JSON na format gamit ang Bodymovin plugin para sa Adobe After Effects. Salamat sa QtLottie, maaaring maghanda ang isang taga-disenyo ng mga animation effect sa isang maginhawang application, at maaaring direktang ikonekta ng isang developer ang mga na-export na file sa interface ng application sa QtQuick. Kasama sa QtLottie ang isang built-in na micro engine para sa pagsasagawa ng animation, pag-crop, layering at iba pang mga epekto. Ang makina ay naa-access sa pamamagitan ng LottieAnimation QML element, na maaaring kontrolin mula sa QML code sa parehong paraan tulad ng anumang iba pang elemento ng QtQuick;
  • Ang Qt Wayland Compositor, isang multi-threaded rendering system para sa mga naka-embed na device batay sa Wayland protocol, ay nagbibigay ng suporta para sa linux-dmabuf-unstable-v1 at wp_viewporter na mga protocol. Ang suporta para sa fullscreen-shell-unstable-v1 na protocol ay idinagdag sa mga bahagi ng platform para sa Wayland;
  • Sa module upang suportahan ang Android platform, ang kakayahang gumamit ng mga katutubong dialog para sa pagtatrabaho sa mga file ay naidagdag. Ang mga kinakailangan para sa minimum na bersyon ng platform ay itinaas sa Android 5.0 (API level 21);
  • Nagdagdag ang Qt 3D ng suporta para sa pag-import at pag-export ng mga OpenGL texture renderer. Nagpatupad ng paunang suporta para sa pag-import ng mga eksena sa glTF 2.0;
  • Ang mga module ng Qt Script ay hindi na ginagamit at aalisin sa isang release sa hinaharap.
    Qt Quick Controls 1 at Qt XmlPatters. Ang Qt Canvas 3D module ay tinanggal.

Pinagmulan: opennet.ru

Magdagdag ng komento