Qt 6.4 przybywa z nowymi funkcjami, wewnętrznymi ulepszeniami i nie tylko

Qt 6.4 przybywa z nowymi funkcjami, wewnętrznymi ulepszeniami i nie tylko

Qt to wieloplatformowa struktura obiektowa szeroko stosowana do tworzenia programów korzystających z graficznych interfejsów użytkownika.

Prezentacja firmy Qt uruchomienie nowej wersji qt 6.4, w którym trwają prace stabilizujące i zwiększające funkcjonalność oddziału Qt 6.

Zespół Qdodano więcej funkcji do typów TableView i TreeView w Qt Quick, oprócz prezentacji wsparcia dla nowych platform, przynosi wiele nowych funkcji, niektóre jako postęp technologiczny i wiele wewnętrznych ulepszeń.

Główne nowe funkcje Qt 6.4

W tej nowej wersji wdrożono pełne wsparcie dla platformy WebAssembly, który umożliwia tworzenie aplikacji Qt działających w przeglądarce internetowej i przenośnych między różnymi platformami sprzętowymi. Aplikacje zbudowane na platformę WebAssembly, dzięki kopiowaniu JIT, działają z wydajnością zbliżoną do kodu natywnego, mogą korzystać z Qt Quick, Qt Quick 3D oraz narzędzi wizualizacyjnych dostępnych w Qt.

Kolejną wyróżniającą się zmianą jest to zwrócił moduł Qt TextToSpeech do głównej struktury, który był zawarty w Qt 5, ale nie był uwzględniony w gałęzi Qt 6. Moduł udostępnia narzędzia do syntezy mowy, które można wykorzystać do zwiększenia dostępności aplikacji dla osób niepełnosprawnych lub do wdrożenia nowych narzędzi informacyjnych dla użytkownika, na przykład do wyświetlania powiadomień w samochodowych aplikacjach informacyjno-rozrywkowych. W systemie Linux konwersja tekstu na mowę odbywa się za pomocą biblioteki Speech Dispatcher (libspeechd) oraz na innych platformach za pośrednictwem standardowego interfejsu API systemu operacyjnego.

Oprócz tego podkreśla się również, że dodany eksperymentalny moduł z implementacją w stylu iOS dla QtQuick. Aplikacje oparte na Qt Quick Controls mogą automatycznie używać tego modułu do tworzenia natywnych skórek na platformie iOS, podobnie jak skórki natywne są używane w systemach Windows, macOS i Android.

Dodano moduł Eksperymentalny QtHttpServer integrujący funkcjonalność serwera HTTP w aplikacjach obsługujących HTTP/1.1, TLS/HTTPS, WebSockets, obsługę błędów, routing żądań na podstawie parametrów URL (QHttpServerRouter) oraz REST API.

Dodano eksperymentalny moduł Qt Quick 3D Physics, który zapewnia interfejs API do symulacji procesów fizycznych, którego można używać z Qt Quick 3D realistycznie wchodzić w interakcje i przesuwać obiekty w scenach 3D. Implementacja oparta jest na silniku PhysX.

Podkreśla się również, że dodano eksperymentalne wsparcie dla globalnego oświetlenia do modułu Qt Quick 3D używanie map irradiancji do bardziej realistycznej symulacji światła z różnych źródeł w scenie 3D. Qt Quick 3D obsługuje również cząsteczki liniowe, świecące materiały, zaawansowane ustawienia odbić, skyboxy oraz niestandardowe materiały i tekstury.

Typy TableView i TreeView dostępne w Qt Quick zostały rozszerzone, aby obsługiwać nawigację za pomocą klawiatury, wybór wierszy i kolumn, większą kontrolę nad położeniem komórek, animacją oraz zwijaniem i rozwijaniem struktur drzewa.

Qt Quick wprowadza nowy typ FrameAnimation co pozwala na synchronizację kodu z ramkami animacji. Aby poprawić płynność animacji, Qt Quick zapewnia również automatyczną obsługę błędnej synchronizacji vsync podczas renderowania wielowątkowego.

Widżet QSzybki widget, co pozwala na tworzenie interfejsów łączących elementy w oparciu o Qt Quick i Qt Widget, posiada pełne wsparcie dla warstwy RHI (Rendering Hardware Interface), który pozwala na pracę nie tylko w OpenGL, ale także na API Vulkan, Metal i Direct 3D.

z inne zmiany, które się wyróżniają tej nowej wersji:

  • Do modułu Qt Network została dodana klasa QSslServer, która umożliwia tworzenie wydajnych serwerów sieciowych wykorzystujących TLS do ustanowienia bezpiecznego kanału komunikacji.
  • Do modułu Qt Multimedia dodano eksperymentalny backend, który wykorzystuje pakiet FFmpeg do przetwarzania wideo i audio.
  • Dodano obsługę dźwięku przestrzennego, która umożliwia tworzenie scen z trójwymiarową dystrybucją dźwięku i symulowanie wirtualnych pomieszczeń z charakterystyką odbicia dźwięku w oparciu o lokalizację słuchacza, wielkość pomieszczenia oraz materiały ścian i podłóg.
  • W module Qt Widgets klasa QFormLayout została rozszerzona o funkcje do tworzenia interfejsów do przechwytywania ustrukturyzowanych danych wejściowych użytkownika.
  • W klasie QWizard, przeznaczonej do tworzenia wieloetapowych interfejsów, dodano interfejsy API do kontrolowania widoczności wierszy w formularzach i przechodzenia do dowolnej strony kreatora.
  • QML poprawiło obsługę typów wartości, aby ułatwić przekazywanie ustrukturyzowanych danych z C++ do QML.
  • Dodano obsługę znaczników Markdown w klasie QTextDocuments.

Wreszcie dla tych, którzy są Chcesz dowiedzieć się więcej na ten temat, powinieneś wiedzieć, że Qt 6.4 zapewnia wsparcie dla Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2).

możesz uzyskać więcej szczegółów W poniższym linku.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

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.