Udgivelsen af Qt 5.13-rammeværket

Efter et halvt års udvikling er forberedt Udgivelse af det tværplatforms framework Qt 5.13. Kildekode til Qt-komponenter leveres under LGPLv3 og GPLv2 licenserne, og Qt-værktøjer til udviklere som Qt Creator og qmake samt nogle moduler leveres under GPLv3 licensen.

Vigtige nyheder:

  • Der er fuld støtte til modulet 'Qt for WebAssembly' (som tidligere var eksperimentelt), der gør det muligt at kompile grafiske applikationer baseret på Qt som moduler til WebAssembly, som kan køres direkte i web-browseren. Emscripten anvendes til kompilering. OpenGL oversættes til WebGL;
  • Mulighederne i Qt GUI-modulet er udvidet, hvilket generaliserer klasser relateret til integration med vinduessystemer, behandling af hændelser, integration med OpenGL og OpenGL ES, 2D-grafik, arbejde med billeder, skrifttyper og tekst. I den nye version er der tilføjet et nyt API
    QImage::convertTo til konvertering af billedeformater. Der er tilføjet nye metoder clear, reserve og capacity til QPainterPath-klassen;
  • I Qt QML-modulet, som tilbyder værktøjer til udvikling af brugergrænseflader ved hjælp af QML-sproget, er støtten til opregnede typer, defineret i C++-code, forbedret. Behandlingen af 'null'-værdier er optimeret under kompileringen. Mulighed for at generere funktions-tabeller på 64-bit Windows-systemer, hvilket muliggør udførelse af stack unwind for JIT-kompilerede funktioner, er tilføjet;
  • I Qt Quick er muligheden for at skjule kolonner og rækker i tabeller blevet tilføjet til TableView-objektet;
  • I Qt Quick Controls 2 er typen SplitView tilføjet for horisontal eller vertikal placering af elementer med visning af en flytbar adskiller mellem hvert element. Der er tilføjet en egenskab til ikoner, der muliggør styring af deres cache;
  • Web-motoren Qt WebEngine er opdateret til Chromium 73 og udvidet med støtte til en indbygget PDF-læser, der er designet som et internt supplement. Den nye version inkluderer også opbevaring af lokale klientcertifikater og understøttelse af certifikater fra QML. Web Notifications API er tilføjet. Understøttelse af URL-anmodningens interceptorer er implementeret;
  • I Qt Network-modulet for SSL-sokker er der tilføjet support for sikre kanaler (Secure Channel) og mulighed for at kontrollere certifikatstatus ved hjælp af OCSP (Online Certificate Status Protocol). En ny gren af OpenSSL 1.1-biblioteket anvendes til SSL-support på Linux og Android;
  • I Qt Multimedia-modulet til QML er der tilføjet støtte til uafbrudt afspilning (uden pauser mellem forskellige indhold, styret af egenskaben flushMode). Til Windows og macOS er der tilføjet mulighed for at bruge GStreamer-rammeværket. Til Android er der tilføjet støtte for lydroller;
  • Qt KNX-modulet er blevet opdateret med støtte for den tilsvarende standard til hjemmeautomatisering. API'et til opsætning af sikre klientforbindelser til KNXnet-serveren er blevet tilføjet, hvilket kan bruges til sikker afsendelse af beskeder på KNX-bussen og til at styre enheder med KNX-understøttelse;
  • Eksperimentel udviklingsstatus er blevet fjernet fra C++ API'et i Qt OPC UA-modulet, der understøtter den industrielle kommunikationsstandard OPC/UA. Et eksperimentelt API til QML er blevet tilføjet;
  • Et nyt eksperimentelt modul, Qt CoAP (Constrained Application Protocol), er tilføjet med en implementering af klientdelen af M2M-protokollen, der anvendes til opbygning af netværk af internet-of-things-enheder. DTLS (Datagram TLS) over UDP er blevet understøttet;
  • Fejlrettelser og forbedringer er blevet implementeret i 'Qt for Python'-modulet til opbygning af grafiske applikationer ved hjælp af Python og Qt5 (Python-udviklere har adgang til størstedelen af C++ API'et i Qt). Qt for Python er baseret på PySide2-modulet og fortsætter dets udvikling (i realiteten tilbydes den første udgave af PySide med støtte til Qt 5 under et nyt navn);
  • Et nyt eksperimentelt modul er blevet tilføjet Qt Lottie, som giver et udvidet API for QML, der muliggør rendering af grafik og animationer, der er eksporteret i JSON-format ved hjælp af Bodymovin-plugin'et til Adobe After Effects. Med QtLottie kan designeren forberede animations-effekter i et komfortabelt program, mens udvikleren direkte kan tilslutte de eksporterede filer til brugerfladen i QtQuick-applikationer. QtLottie inkluderer en indbygget mikromotor til udførelse af animationer, beskæring, lagbehandling og andre effekter. Motoren er tilgængelig via QML-elementet LottieAnimation, som kan styres fra QML-koden ligesom andre QtQuick-elementer;
  • I Qt Wayland Compositor, et multitrådet rendering-system til indlejrede enheder baseret på Wayland-protokollen, er der tilføjet støtte til protokoller som linux-dmabuf-unstable-v1 og wp_viewporter. Platformskomponenterne til Wayland har fået tilføjet støtte for protokollen fullscreen-shell-unstable-v1;
  • Modulet til understøttelse af Android-platformen har nu mulighed for at bruge native dialoger til filhåndtering. Kravene til den minimale version af platformen er hævet til Android 5.0 (API niveau 21);
  • Der er tilføjet support til import og eksport af OpenGL teksturbehandlere i Qt 3D. Den indledende støtte til import af glTF 2.0 scener er implementeret;
  • Qt Script-modulerne er blevet erklæret forældede og vil blive fjernet i en af de kommende udgivelser,
    Qt Quick Controls 1 og Qt XmlPatterns. Qt Canvas 3D modulet er blevet fjernet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster