Qt 5.13 Kader Verëffentlechung

No sechs Méint Entwécklung preparéiert Verëffentlechung vun engem Cross-Plattform Kader Qt 5.13. De Quellcode fir Qt Komponente lizenzéierte ënner LGPLv3 an GPLv2, Qt Entwéckler Handwierksgeschir wéi Qt Creator an qmake, an e puer Moduler sinn ënner GPLv3 lizenzéierte.

Haaptstrooss Innovatiounen:

  • Voll Ënnerstëtzung gëtt fir de Modul "Qt fir WebAssembly" (virdrun experimentell), déi erlaabt Iech Qt-baséiert grafesch Uwendungen a Form vun WebAssembly Moduler ze kompiléieren déi direkt an engem Webbrowser lafen kann. Emscripten gëtt fir Kompiléierung benotzt. OpenGL iwwersetzt op WebGL;
  • D'Kapazitéite vum Qt GUI Modul goufen erweidert, wat d'Klassen am Zesummenhang mat der Integratioun mat Fënstersystemer, Eventveraarbechtung, Integratioun mat OpenGL an OpenGL ES, 2D Grafiken, Aarbecht mat Biller, Schrëften an Text generaliséiert. Déi nei Versioun füügt eng nei API
    QImage :: convertTo fir eng Ëmwandlung vun Bildformater. Nei Methoden kloer, Reservéiert a Kapazitéit goufen an der QPainterPath Klass dobäi;

  • D'Qt QML Modul, déi Handwierksgeschir fir eng Entwécklungslänner Interface benotzt QML Sprooch, huet verbessert Ënnerstëtzung fir opgezielt Zorte definéiert am C ++ Code. Optimiséiert Veraarbechtung vun "null" Wäerter an der Kompiléierungsstadium. D'Fäegkeet bäigefüügt fir Funktiounstabellen op 64-Bit Windows Systemer ze generéieren, wat Iech erlaabt de Stack fir JIT-kompiléiert Funktiounen ze entspanen;
  • An Qt Quick huet den TableView Objet dobäi d'Fähegkeet Dësch Saile an Zeile ze verstoppen;
  • Zousätzlech Typ zu Qt Quick Controls 2 SplitView Elementer horizontal oder vertikal ze placéieren, e bewegbare Separator tëscht all Element ze weisen. E Besëtz gouf fir Ikonen bäigefüügt, déi Iech erlaabt hir Cache ze kontrolléieren;
  • De Qt WebEngine Webmotor gouf op Chromium 73 aktualiséiert an erweidert mat Ënnerstëtzung fir en agebaute PDF Viewer, entworf als internen Add-on. Déi nei Verëffentlechung gëtt och lokal Client Zertifikat Stockage an Ënnerstëtzung fir Certificaten aus QML. Added Web Notifications API. Ënnerstëtzung fir URL-Ufro-Interceptoren ze definéieren ass ëmgesat ginn;
  • D'Qt Network Modul fir SSL Sockets huet Ënnerstëtzung fir sécher Channels dobäi an d'Fähegkeet de Status vun Certificaten mat der OCSP ze kontrolléieren (Online Certificate Status Protocol). Fir SSL op Linux an Android z'ënnerstëtzen, gëtt eng nei Branche vun der OpenSSL 1.1 Bibliothéik benotzt;
  • Am Qt Multimedia Modul fir de QML Typ VideoOutput, Ënnerstëtzung fir kontinuéierlech playback gouf dobäi (ouni Pausen tëscht verschidden Inhalter, vun der FlushMode Propriétéit kontrolléiert). Fir Windows a MacOS ass d'Fäegkeet fir de GStreamer Kader ze benotzen bäigefüügt. Zousätzlech Ënnerstëtzung fir Audiorollen fir Android;
  • De Qt KNX Modul gouf aktualiséiert mat Ënnerstëtzung fir de Standard mam selwechten Numm fir Hausautomatiséierungssteuerung. Eng API bäigefüügt fir sécher Clientverbindunge mam KNXnet-Server opzebauen, déi benotzt kënne fir sécher Messagen op de KNX-Bus ze schécken an KNX-aktivéiert Geräter ze kontrolléieren;
  • Den experimentellen Entwécklungsfändel gouf vun der C ++ API vum Qt OPC UA Modul geläscht, deen Ënnerstëtzung fir den OPC / UA industrielle Kommunikatiounsstandard ubitt. Zousätzlech experimentell API fir QML;
  • En neien experimentellen Modul Qt CoAP Constrained Application Protocol gouf mat der Ëmsetzung vum Client Deel vum M2M Protokoll bäigefüügt fir Netzwierker vun Internet of Things Geräter ze kreéieren. Implementéiert Ënnerstëtzung fir DTLS (Datagram TLS) iwwer UDP;
  • Fixen a Verbesserunge goufen un der "Qt fir Python" Set vu Moduler gemaach fir grafesch Uwendungen am Python ze kreéieren mat Qt5 (Python Entwéckler hunn Zougang zu de meeschte Qt C ++ API). Qt fir Python baséiert op der PySide2 Modul a weider seng Entwécklung (tatsächlech, déi éischt Verëffentlechung vun PySide mat Ënnerstëtzung fir Qt 5 ënner engem neien Numm ugebueden);
  • Neien experimentelle Modul dobäigesat Qt Lottie, déi eng fortgeschratt QML API ubitt, déi Iech erlaabt Grafiken an Animatiounen ze maachen, déi am JSON-Format exportéiert ginn, mam Bodymovin Plugin fir Adobe After Effects. Dank QtLottie kann engem Designer Animatioun Effekter an engem praktesch Applikatioun virbereeden, an engem Entwéckler kann direkt exportéiert Fichieren op d'Applikatioun Interface op QtQuick konnektéieren. QtLottie enthält eng agebaute Mikromotor fir Animatioun, Ausschneiden, Schichten an aner Effekter. De Motor ass zougänglech duerch LottieAnimation QML Element, déi aus QML Code an déi selwecht Manéier wéi all aner QtQuick Elementer kontrolléiert ginn;
  • Qt Wayland Compositor, e Multi-threaded Rendering System fir embedded Geräter baséiert op dem Wayland Protokoll, bitt Ënnerstëtzung fir d'Linux-dmabuf-unstable-v1 a wp_viewporter Protokoller. Ënnerstëtzung fir de Fullscreen-Shell-unstable-v1 Protokoll gouf op Plattformkomponente fir Wayland bäigefüügt;
  • Am Modul fir d'Android Plattform z'ënnerstëtzen ass d'Kapazitéit fir gebierteg Dialoger ze benotzen fir mat Dateien ze schaffen. Ufuerderunge fir d'Mindestversioun vun der Plattform goufen op Android 5.0 (API Niveau 21) erhéicht;
  • Qt 3D huet Ënnerstëtzung dobäi fir Import an Export OpenGL Textur Render-. Implementéiert initial Ënnerstëtzung fir importéieren glTF 2.0 Szenen;
  • D'Qt Script Moduler goufen ofgeschaaft a ginn an enger zukünfteg Verëffentlechung geläscht.
    Qt Quick Kontrollen 1 an Qt XmlPatterns. De Qt Canvas 3D Modul gouf geläscht.

Source: opennet.ru

Setzt e Commentaire