De nieuwe versie van het Qt 5.13-framework arriveert en dit zijn de wijzigingen

qt_logo

Qt 5.13 komt eindelijk aan na een ontwikkelingscyclus van een half jaar, waar deze nieuwe versie van het C ++ -raamwerk zich deze keer richt op tools, meer dan alleen op functies.

Voor het web is het mogelijk om WebAssembly-applicaties te compileren met Emscripten waarin Qt 5.13 deze implementatie beëindigt, nu behoorlijk volwassen. Met deze ontwikkeling kan een C ++ -toepassing worden gecompileerd en uitgevoerd in een webbrowser aan de clientzijde.

Naast tHet wordt ook geleverd met bugfixes en verbeteringen in de set Qt voor Python-modules om grafische Python-applicaties te maken met Qt5 (Python-ontwikkelaars hebben toegang tot de meeste C ++ Qt API's).

Qt voor Python is gebaseerd op de PySide2-module en zet zijn ontwikkeling voort (in feite wordt onder de nieuwe naam de eerste versie van PySide met Qt 5-ondersteuning voorgesteld).

Wat is er nieuw in Qt 5.13?

In deze nieuwe versie verbeterde functies van de Qt GUI-module zijn te vinden, die klassen samenvat die verband houden met integratie met raamsystemen, gebeurtenisafhandeling, integratie met OpenGL en OpenGL ES, 2D-afbeeldingen, werken met afbeeldingen, lettertypen en tekst.

De nieuwe versie voegt een nieuwe QImage :: convertTo API toe om afbeeldingsformaten te converteren. Er zijn nieuwe methoden toegevoegd, reservering en capaciteit zijn toegevoegd aan de klasse QpainterPath.

De Qt QML-module, die interface-ontwikkelingstools biedt met behulp van de QML-taal, heeft verbeterde ondersteuning voor opgesomde typen die zijn gedefinieerd in C ++ - code.

Geoptimaliseerde afhandeling van "null" -waarden tijdens het compileren. De mogelijkheid toegevoegd om functietabellen te genereren op 64-bits Windows-systemen waarmee gecompileerde JIT-functies kunnen worden uitgerold.

In Qt Quick is de mogelijkheid om tabelkolommen en rijen te verbergen toegevoegd aan het TableView-object, terwijl SplitView is toegevoegd aan Qt Quick Controls 2 aan horizontale of verticale plaatsing van elementen met de weergave van een zwevend scheidingsteken tussen elk element. Voor pictogrammen is een eigenschap toegevoegd waarmee u hun caching kunt beheren.

De webengine van Qt WebEngine is bijgewerkt naar de status Chromium 73 en is uitgebreid met ondersteuning voor de ingebouwde PDF-viewer, ontworpen als interne plug-in.

De nieuwe versie ook een lokaal clientcertificaatarchief en ondersteuning voor QML-certificaten toegevoegd. API voor webmeldingen toegevoegd. Ondersteuning voor het detecteren van URL-onderscheppers is geïmplementeerd.

De OpenSSL-bibliotheek, gebruikt voor de implementatie van cryptografie (inclusief TLS) is bijgewerkt: versie 1.1.0 is vereist om TLS 1.3 te hebben.

Deze wijziging heeft zeer directe gevolgen voor de implementatie van applicaties die OpenSSL op Windows gebruiken, aangezien de bibliotheek is geherstructureerd en niet langer dezelfde DLL-namen gebruikt.

Qt-netwerkmodule voor SSL-sockets voegt ondersteuning toe voor beveiligde kanalen (beveiligd kanaal) en de mogelijkheid om de status van certificaten te verifiëren met OCSP (Online Certificate Status Protocol). Om SSL op Linux en Android te ondersteunen, is er een nieuwe tak van de OpenSSL 1.1-bibliotheek bij betrokken.

De Qt multimediamodule voor QML van het type VideoOutput heeft ondersteuning toegevoegd voor continu afspelen (geen pauzes tussen verschillende inhoud, beheerd door de eigenschap flushMode). Voor Windows en macOS is de mogelijkheid toegevoegd om het GStreamer-framework te gebruiken. Ondersteuning voor geluidsrollen toegevoegd voor Android.

De Qt KNX-module is bijgewerkt met ondersteuning voor dezelfde standaard voor automatiseringsbesturing, Bovendien is er een API toegevoegd om veilige clientverbindingen met de KNXnet-server tot stand te brengen, die kan worden gebruikt om berichten veilig naar de KNX-bus te sturen en apparaten met KNX-ondersteuning te bedienen.

De experimentele ontwerpfunctie met de C ++ API van de Qt OPC UA-module, die de OPC / UA industriële communicatiestandaard ondersteunt, is verwijderd. Experimentele API voor QML toegevoegd.

Voorlopig heeft hijVoorgecompileerde binaire bestanden bestaan ​​alleen voor Linux- Op Windows en macOS moet u Qt compileren om te profiteren van WebAssembly. Qt wordt ook gebruikt in de demo.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.