Stabilna wersja Qt 6.0 została już wydana

Po kilku miesiącach rozwoju i kilku wersjach próbnych, Firma Qt uruchomiła stabilną gałąź Qt 6, co obejmuje znaczące zmiany architektoniczne.

Nowa wersja twierdzi, że jest kompatybilna z platformami Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+).

Główne nowości QT 6

Z głównych nowości które zostały wymienione i nad którymi pracowali, jednym z nich jest abstrakcyjne graficzne API, które nie jest zależne od 3D API system operacyjny. Kluczowym elementem nowego stosu graficznego Qt jest silnik renderujący sceny, który wykorzystuje warstwę RHI (Rendering Hardware Interface). udostępniać aplikacje Qt Quick nie tylko z OpenGL, ale także w interfejsach API Vulkan, Metal i Direct 3D.

Zostało to opracowane moduł Qt Quick 3D z API do tworzenia interfejsów użytkownika oparty na Qt Quick, łączący elementy graficzne 2D i 3D. Qt Quick 3D umożliwia używanie QML do definiowania elementów interfejsu 3D bez korzystania z formatu UIP. W Qt Quick 3D dla 2D i 3D można używać środowiska wykonawczego (Qt Quick), układu sceny i ramki animacji oraz używać Qt Design Studio do tworzenia interfejsu wizualnego.

Moduł rozwiązuje problemy, takie jak duży narzut związany z integracją QML z zawartością Qt 3D lub 3D Studio i zapewnia możliwość synchronizacji animacji na poziomie klatek i transformacji między 2D i 3D.

Kolejna nowość to restrukturyzacja bazy kodu została przeprowadzona z podziałem na mniejsze części i zmniejszenie wielkości produktu podstawowego. Narzędzia programistyczne i niestandardowe komponenty są teraz dostępne jako dodatki za pośrednictwem Qt Marketplace.

Z drugiej strony możemy to znaleźć silnik układu i skórki są włączone ujednolicone, aby uzyskać wygląd i styl natywnych widżetów Qt i aplikacji opartych na Qt Quick z różnych platform mobilnych i stacjonarnych.

Qt Quick 6 dodaje obsługę natywnych stylów macOS i Windows (Wsparcie dla natywnych stylów Material i Fusion dla Androida i Linuksa zostało zaimplementowane w Qt5). Implementacja w stylu natywnym dla iOS jest oczekiwana w następnej znaczącej wersji Qt.

Funkcjonalność obsługi platformy zapewniana wcześniej przez moduły QtX11Extras, QtWinExtras i QtMacExtras została przeniesiona do specyficznych dla platformy interfejsów API dostępnych bezpośrednio z Qt.

Zestaw narzędzi CMake jest używany jako system kompilacji zamiast QMake. Utrzymano obsługę tworzenia aplikacji przy użyciu QMake, ale Qt jest teraz budowany przy użyciu CMake.

Ponadto, został przeniesiony podczas rozwoju do standardu C ++ 17 (poprzednio był używany C ++ 98, aw Qt 5.7 - C ++ 11) oraz możliwość użycia w kodzie C ++ niektórych funkcji oferowanych dla QML i Qt Quick. Obejmuje to nowy system właściwości dla QObject i podobnych klas.

Silnik został zintegrowany do pracy z łączami z QML w rdzeniu Qt, co pozwala zmniejszyć obciążenie i zużycie pamięci dla łączy i udostępnić je wszystkim częściom Qt, a nie tylko Qt Quick.

z inne wyróżniające się zmiany:

  • Ujednolicenie struktur danych, powielonych w QObject i QML (zmniejszy zużycie pamięci i przyspieszy uruchamianie).
  • Unikaj generowania struktur danych w czasie wykonywania na korzyść generowania w czasie kompilacji.
  • Ukryj komponenty wewnętrzne, używając prywatnych właściwości i metod.
    Ulepszona integracja z narzędziami programistycznymi do refaktoryzacji w czasie kompilacji i diagnostyki błędów.
  • Dodano narzędzia do obsługi zasobów związanych z grafiką w czasie kompilacji, takich jak konwertowanie obrazów PNG na skompresowane tekstury lub konwertowanie shaderów i siatek do plików binarnych zoptymalizowanych dla określonego sprzętu.
  • Rozszerzona obsługa dodatkowych języków, takich jak Python i WebAssembly.
  • Znacząco poprawiono obsługę ciągów znaków i Unicode.
  • Klasy QList i QVector są łączone, a wynikowa klasa podsumowująca używa modelu kontenera QVector przypominającego tablicę.

Wreszcie, oczekuje się, że osiągnie równowagę z Qt 5 w obsłudze systemów w czasie rzeczywistym w wersji Qt 6.2.

Kolejne znaczące wydanie Qt 6.1 spodziewane jest w kwietniu, a Qt 6.2 LTS we wrześniu 2021 r.


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.