Wersja próbna QT 6 jest już dostępna i to są jej nowości

L Deweloperzy Qt wydali już pierwszą wersję nowy test gałęzi Qt 6, w którym zostaną zaproponowane znaczące zmiany architektoniczne i będą wymagały kompilatora obsługującego standard C ++ 17.

Za część głównych zmian, w pierwszej kolejności podkreśla się, że Samodzielny interfejs API grafiki abstrakcyjnej 3D system operacyjny. Jest to kluczowy składnik nowego stosu graficznego Qt, czyli silnik renderujący sceny, który wykorzystuje warstwę RHI (Rendering Hardware Interface), aby umożliwić aplikacjom Qt Quick pracę nie tylko z OpenGL, ale także z interfejsami API 3D. Vulkan, Metal i Bezpośredni.

Do modułu Qt Quick 3D co pozwala na użycie QML do definiowania elementów interfejsu 3D bez korzystania z formatu UIP, teraz można użyć środowiska uruchomieniowego (Szybkie Qt), układ sceny i ramka animacjii użyj Qt Design Studio do wizualnego tworzenia interfejsu.

Moduł rozwiązuje problemy, takie jak duże obciążenie podczas integracji QML z zawartością z Qt 3D lub 3D Studio i zapewnia możliwość synchronizacji poszczególnych animacji na poziomie klatek oraz transformacji między 2D i 3D.

Kolejną ważną zmianą jest restrukturyzacja bazy kodu podzielenie go na mniejsze komponenty i zmniejszenie rozmiaru produktu podstawowego. Narzędzia programistyczne i wyspecjalizowane komponenty będą dostarczane jako wtyczki rozprowadzane za pośrednictwem Qt Marketplace.

Ponadto, Wiem, że wyróżnia się znacząca modernizacja QML:

  • Silne wsparcie pisania.
  • Możliwość kompilacji QML do C ++ i kod maszynowy.
  • Pełne wsparcie dla JavaScript do kategorii opcji (użycie w pełni funkcjonalnego silnika JavaScript wymaga dużych zasobów, uniemożliwiając użycie QML na sprzęcie takim jak mikrokontrolery).
  • Odmowa wersji w QML.
  • Ujednolicenie struktur danych, które są duplikowane w QObject i QML (Zmniejszy to 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.
  • Lepsza integracja z narzędziami programistycznymi do refaktoryzacji i diagnozowania błędów podczas kompilacji.
  • dodać narzędzia do przetwarzania zasobów graficznych na etapie kompilacjiNa przykład do konwersji obrazów PNG na skompresowane tekstury lub do konwersji shaderów i siatek do formatów binarnych zoptymalizowanych dla określonych komputerów.
  • Zawiera ujednolicony silnik motywów i stylów który pozwala uzyskać wygląd aplikacji opartych na Qt Widgets i Qt Quick, natywnych dla różnych platform mobilnych i stacjonarnych.

Ponadto, jako system kompilacji zdecydowano się użyć CMake zamiast QMake. Wsparcie dla budowania aplikacji za pomocą QMake zostanie utrzymane, ale Qt będzie budowane przy użyciu CMake.

Wybrano CMake, ponieważ ten zestaw narzędzi był szeroko stosowany wśród deweloperów projektów C ++ i jest kompatybilny z wieloma zintegrowanymi środowiskami programistycznymi. Społeczność kontynuuje rozwój systemu kompilacji Qbs, który miał być zamiennikiem QMake.

Przejście w trakcie rozwoju do standardu C ++ 17 (poprzednio używany C ++ 98). Qt 6 planuje zaimplementować obsługę wielu nowoczesnych funkcji C ++, ale bez utraty zgodności ze starszym kodem opartym na standardach.

Możliwość wykorzystania w kodzie C ++ niektórych funkcjonalności oferowanych dla QML i Qt Quick.

W szczególności dla QObject zostanie wprowadzony nowy system właściwości i podobne klasy. Mechanizm wiązania z QML zostanie zintegrowany z rdzeniem Qt, zmniejszając obciążenie i zużycie pamięci dla segregatorów i udostępniając je wszystkim częściom Qt, a nie tylko Qt Quick.

To wydanie zawiera tylko początkową ramę przyszłej wersji Qt 6, która jest zaplanowana na 1 grudnia 2020.

Funkcjonalność w gałęzi Qt 6 będzie rozszerzana do czasu zawieszenia się kodu bazy 31 sierpnia.

źródło: https://www.qt.io


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.

  1.   Rafael powiedział

    Wow, to już sprawiło, że chciałem udoskonalić mój C ++