Qt 5.15


Qt 5.15

26 maja wydano nową wersję frameworka C++ Qt 5.15 LTS.

Ta wersja jest ostatnią w serii Qt 5 przed wydaniem Qt 6. Funkcje, które mają zostać usunięte w Qt 6, zostały w bieżącym wydaniu oznaczone jako przestarzałe. Wsparcie nierynkowe będzie realizowane do wydania Qt 6, wsparcie komercyjne przez trzy lata.

Nowości w wydaniu:

  • Rozpoczęto przenoszenie stosu graficznego Qt na Qt Rendering Hardware Interface (RHI), które zapewnia uruchamianie aplikacji Qt Quick na Direct 3D, Metal (API graficzne systemów Apple), Vulkan i OpenGL. Planowane jest, że Qt RHI stanie się centralnym punktem Qt 6.

  • Dodano pełne wsparcie Qt Quick 3D — API do wprowadzania treści 3D w aplikacjach opartych na Qt Quick, z możliwością definiowania scen 3D w języku QML. Po raz pierwszy zaprezentowane w Qt 5.14, w bieżącym wydaniu to API zyskało wsparcie dla efektów post-processingu, nowego API do użytkowej geometrii, API rotacji kształtów opartego na kwaternionach oraz wsparcie dla promieni divergujących.

  • Qt Design Studio 1.5 z obsługą Qt Quick 3D, przearanżowanym interfejsem opartym na przylegających widgetach, ulepszonym podglądem 3D, możliwością dodawania adnotacji do elementów i nowym edytorem diagramów.

  • W Qt QML dodano „obowiązkowe” (required) właściwości dla komponentów, których wartości muszą być określone przez użytkowników komponentu, wbudowane (inline) określanie komponentów, deklaratywny sposób określania typów, operator scalania ?? do określania wartości w przypadku równania z NULL po lewej stronie. Ulepszono ostrzeżenia narzędzia qmllint, dodano narzędzie qmlformat do weryfikacji zgodności z wytycznymi stylu kodu QML, a QML dla pakietu Qt dla mikrokontrolerów stał się zgodny z QML dla Qt 5.15.

  • W Qt Quick dodano wsparcie dla przestrzeni kolorów dla elementów Image, dodano element PathText do Qt Quick Shapes. U wskaźnika dodano właściwość cursorShape do określenia kształtu wskaźnika myszy, dla TableView dodano obiekt HeaderView do dodawania pionowych i poziomych nagłówków tabel.

  • Ulepszono wsparcie dla stylu po stronie klienta (CSD).

  • Qt Lottie, moduł integracji animacji Adobe Effects, jest teraz w pełni wspierany.

  • Qt WebEngine zaktualizowany do Chromium 80.

  • U Qt 3D ulepszono wsparcie dla profilowania i debugowania.

  • Qt Multimedia obsługuje renderowanie na wielu powierzchniach. Procedury skalowania i konwersji obrazów w Qt GUI są teraz w wielu przypadkach wielowątkowe.

  • Qt Network obsługuje konfigurowalne limity czasu i certyfikaty sesji TLS 1.3.

  • QRunnable i QThreadPool mogą współpracować z std::function, dodano międzyplatformową metodę usuwania do kosza QFile::moveToTrash().

  • Dodano wsparcie dla wbudowanego okna wyboru pliku w Androidzie.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster