Nadchodzi nowa wersja frameworka Qt 5.13 i to są jej zmiany

qt_logo

Qt 5.13 wreszcie pojawia się po półrocznym cyklu rozwojowym, gdzie ta nowa wersja platformy C ++ skupia się tym razem na narzędziach, a nie tylko na funkcjach.

W przypadku sieci WWW możliwe jest kompilowanie aplikacji WebAssembly przy użyciu programu Emscripten w którym Qt 5.13 kończy tę implementację, teraz całkiem dojrzały. Dzięki temu rozwojowi aplikacja C ++ może zostać skompilowana i uruchomiona w przeglądarce internetowej po stronie klienta.

Ponadto tZawiera również poprawki błędów i ulepszenia zestawu modułów Qt for Python do tworzenia graficznych aplikacji Python przy użyciu Qt5 (programiści Pythona mają dostęp do większości interfejsów API C ++ Qt).

Qt for Python jest oparty na module PySide2 i kontynuuje jego rozwój (w rzeczywistości pod nową nazwą proponowana jest pierwsza wersja PySide z obsługą Qt 5).

Co nowego w Qt 5.13?

W tej nowej wersji można znaleźć ulepszone funkcje modułu Qt GUI, który podsumowuje zajęcia związane z integracją z systemami okiennymi, obsługą zdarzeń, integracja z OpenGL i OpenGL ES, grafika 2D, praca z obrazami, czcionkami i tekstem.

Nowa wersja dodaje nowe API QImage :: convertTo do konwersji formatów obrazów. Dodano nowe metody, do klasy QpainterPath dodano rezerwację i pojemność.

Moduł Qt QML, który udostępnia narzędzia do projektowania interfejsów w języku QML, ma ulepszoną obsługę typów wyliczeniowych zdefiniowanych w kodzie C ++.

Zoptymalizowana obsługa wartości „null” w czasie kompilacji. Dodano możliwość generowania tabel funkcji w 64-bitowych systemach Windows, które umożliwiają rozwijanie skompilowanych funkcji JIT.

W Qt Quick do obiektu TableView dodano możliwość ukrywania kolumn i wierszy tabeli, podczas SplitView został dodany do Qt Quick Controls 2 do poziome lub pionowe umieszczanie elementów z wyświetlaniem pływającego separatora między każdym elementem. W przypadku ikon dodano właściwość, która umożliwia zarządzanie ich buforowaniem.

Silnik sieciowy Qt WebEngine został zaktualizowany do stanu Chromium 73 i został rozszerzony o obsługę wbudowanej przeglądarki PDF, zaprojektowanej jako wewnętrzna wtyczka.

Nowa wersja też dodano lokalny magazyn certyfikatów klienta i obsługę certyfikatów QML. Dodano interfejs API powiadomień internetowych. Zaimplementowano obsługę wykrywania przechwytywaczy adresów URL.

Biblioteka OpenSSL, służąca do implementacji kryptografii (w tym TLS) został zaktualizowany: wersja 1.1.0 jest wymagana do obsługi TLS 1.3.

Ta zmiana ma bardzo bezpośredni wpływ na wdrażanie aplikacji korzystających z OpenSSL w systemie Windows, ponieważ biblioteka została zrestrukturyzowana i nie używa już tych samych nazw bibliotek DLL.

Moduł sieciowy Qt dla gniazd SSL dodaje obsługę bezpiecznych kanałów (bezpieczny kanał) oraz możliwość weryfikacji statusu certyfikatów za pomocą protokołu OCSP (Online Certificate Status Protocol). Do obsługi SSL w Linuksie i Androidzie zaangażowana jest nowa gałąź biblioteki OpenSSL 1.1.

Moduł multimedialny Qt dla QML typu VideoOutput dodał obsługę ciągłego odtwarzania (bez przerw między różnymi treściami, kontrolowane przez właściwość flushMode). W przypadku systemu Windows i macOS dodano możliwość korzystania z frameworka GStreamer. Dodano obsługę roli dźwiękowej dla Androida.

Moduł Qt KNX został zaktualizowany o obsługę tego samego standardu sterowania automatyką, Ponadto dodano API do ustanowienia bezpiecznych połączeń klientów z serwerem KNXnet, które można wykorzystać do bezpiecznego wysyłania wiadomości do magistrali KNX i urządzeń sterujących z obsługą KNX.

Usunięto eksperymentalną funkcję projektowania z C ++ API modułu Qt OPC UA, który obsługuje standard komunikacji przemysłowej OPC / UA. Dodano eksperymentalne API dla QML.

Na razie onPrekompilowane pliki binarne istnieją tylko dla systemu Linux- W systemie Windows i macOS musisz skompilować Qt, aby skorzystać z WebAssembly. Qt jest również używany w wersji demonstracyjnej.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.