Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment

Ang Qt Company ay nag-publish ng isang release ng Qt 6.7 framework, kung saan ang trabaho ay patuloy na nagpapatatag at nagpapataas ng functionality ng Qt 6 branch. Ang Qt 6.7 ay nagbibigay ng suporta para sa mga platform na Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8 /9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS at QNX. Ang source code para sa mga bahagi ng Qt ay ibinigay sa ilalim ng mga lisensya ng LGPLv3 at GPLv2.

Mga pangunahing pagbabago sa Qt 6.7:

  • Pinahusay na suporta para sa paggamit ng code na gumagamit ng mga elemento ng pamantayang C++20. Idinagdag ang Qt::{strong,weak,partial}_ordering classes na may pagpapatupad ng std::*_ordering types compatible with the C++17 specification, pati na rin ang mga macro na lumalawak sa three-way comparison operator "" kapag pinagsama ng mga compiler na sumusuporta sa C++ 20 (kung ang compiler ay sumusuporta lamang sa C++17, ang mga macro ay babalik sa paggamit ng mga regular na operator).

    Posibleng gamitin ang template ng std::span class para kumatawan sa magkadikit na pagkakasunod-sunod ng mga bagay, na pinapalitan ng QSpan class para sa mga system na may C++17. Nagpatuloy ang trabaho sa pagpapatupad ng suporta para sa std::chrono library sa iba't ibang Qt API. Halimbawa, ang mga timeout sa Qt Network API ay inilalarawan na ngayon gamit ang mga uri ng std::chrono at tinukoy sa anyo ng mga literal gaya ng "5s" upang ipahiwatig ang 5 segundo.

  • Nagpatuloy ang pagbuo ng pang-eksperimentong Qt Graphs module, na idinisenyo para sa pagbuo ng iba't ibang uri ng mga graph at pag-visualize ng malalaking koleksyon ng mabilis na pagbabago ng data. Ang module ay binuo bilang isang pangkalahatang kapalit para sa lumang Qt DataVisualization module, batay sa OpenGL, at ang Qt Charts module. Ang bagong module ay gumagamit ng Qt Quick 3D at ang RHI (Rendering Hardware Interface) rendering engine, na sumusuporta sa iba't ibang 3D API (OpenGL, Vulkan, Metal at Direct 3D). Bilang karagdagan sa 3D visualization, ang bagong bersyon ay nagdaragdag ng suporta para sa dalawang-dimensional na pie at mga line graph, pati na rin ang mga scatterplot. Ang pagsasama sa mga tool sa animation at mga epekto na available sa Qt Quick ay ibinigay. Nagdagdag ng suporta para sa mga tema. Ang arkitektura ay na-moderno upang bawasan ang bilang ng mga pagpapatakbo ng paglalaan ng memorya.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment
  • Ang mga bagong klase na QHttpHeaders, QNetworkRequestFactory, QRestAccessManager at QRestReply ay idinagdag para sa pagbuo ng mga application ng kliyente na gumagamit ng mga HTTP-based na API at REST (REpresentational State Transfer) na arkitektura.
  • Ang mga kakayahan ng Qt GRPC module ay pinalawak, na nagbibigay-daan sa pag-access sa mga serbisyo ng gRPC. Nagdagdag ang Qt gRPC ng mga bagong klase para sa client-side, server-side, at bidirectional streaming na mga tawag na nagpapahintulot sa pagmemensahe na awtomatikong makipagpalitan kapag nagbago ang mga halaga. Ang Interceptor API ay iminungkahi para sa pag-attach ng mga callback handler para sa mga napiling gRPC na mensahe, na maaaring gamitin, halimbawa, para sa pag-aayos ng pag-log o pag-cache.
  • Ang module ng Qt Protobuf, na idinisenyo upang i-serialize ang mga klase ng Qt gamit ang Protocol Buffer protocol, ay nagdagdag ng kakayahang mag-serialize sa o mula sa JSON na format.
  • Ang Qt SVG vector graphics module ay nagdagdag ng suporta para sa SVG 1.1 at 2.0 na mga elemento, na kadalasang ginagamit sa mga SVG na imahe sa pagsasanay ( , , , At ), na nagbibigay-daan sa karamihan ng mga SVG na file na maipakita. Para sa mga nangangailangan ng buong suporta para sa SVG 2.0, iminumungkahi namin ang paggamit ng Qt WebEngine module. Nagdagdag ng svgtoqml utility upang i-convert ang SVG sa QML para sa direktang pag-import ng mga vector graphics sa Qt Quick scene graph. Ang kakayahang gamitin ang Qt Quick Shapes module para sa mataas na kalidad na pagguhit ng mga kurba gamit ang isang fragment shader ay na-stabilize.
  • Nagdagdag ng suporta para sa mga variable na font, kung saan ang kapal, lapad at iba pang mga istilong katangian ng glyph ay maaaring magbago nang basta-basta. Nagdagdag ng suporta para sa mga library ng icon. Kapag ginagamit ang QIcon::fromTheme na tawag, posibleng itugma ang pangalan ng icon sa isang simbolo sa library ng icon.
  • Posibleng i-embed ang mga window na native sa kasalukuyang platform sa Qt Quick scene, na nagbibigay-daan sa iyong gumamit ng mga elemento ng interface na ibinigay ng platform sa isang interface batay sa Qt Quick, halimbawa, maaari mong i-embed ang AppKit MapView o Windows Media player.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment
  • Nagdagdag ng suporta para sa pagdaragdag ng rendering code sa mga application batay sa Qt Quick o Qt Widgets, gamit ang anumang graphics API na sinusuportahan sa Qt (Vulkan, OpenGL, Direct3D, Metal). Ang pagdaragdag ay ginagawa gamit ang mga klase ng QRhiQuickItem at QRhiWidget.
  • Ibinibigay ang buong suporta para sa mga platform macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Naidagdag ang mga Assemblies para sa Windows, na pinagsama-sama gamit ang MinGW toolkit batay sa LLVM. Idinagdag ang preview build para sa ARM architecture (para sa Windows at Linux), para sa VxWorks 7 platform at para sa QNX 7.1.
  • Ang Boot2Qt stack ay na-update, na maaaring magamit upang lumikha ng mga bootable na mobile system na may kapaligirang batay sa Qt at QML. Ang kapaligiran ng system sa Boot2Qt ay na-update sa platform ng Yocto 4.3.
  • Ang mga bagong sample na application ay naidagdag. Halimbawa ng Lightning Viewer gamit ang Qt Location at Qt Quick Controls upang mailarawan ang data ng thunderstorm sa isang mapa. Bagong OSM Buildings demo gamit ang Qt Quick 3D, Qt Positioning at Qt Network para gumawa ng 3D building map batay sa impormasyon mula sa OpenStreetMap. Ang halimbawa ng Virtual Assistant ay nagpapakita ng mga kakayahan ng pagtatrabaho sa 3D animation. Ipinapakita ng halimbawa ng Volumetric na pag-render kung paano gumamit ng mga 3D na texture sa Qt Quick 3D para sa volumetric ray tracing. Ang halimbawa ng StocQt ay ganap na muling idinisenyo, gamit ang mga Qt Graph upang ipakita ang data ng stock market.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment

Bukod pa rito, mapapansin natin ang paglalathala ng integrated development environment na Qt Creator 13.0, na idinisenyo para sa paglikha ng mga cross-platform na application gamit ang Qt library. Sinusuportahan nito ang parehong pagbuo ng mga klasikong programa sa C++ at ang paggamit ng wikang QML, kung saan ginagamit ang JavaScript upang tukuyin ang mga script, at ang istraktura at mga parameter ng mga elemento ng interface ay tinukoy ng mga bloke na tulad ng CSS. Ang mga nakahanda nang pagtitipon ay nilikha para sa Linux, Windows at MacOS.

Sa bagong bersyon:

  • Nagdagdag ng mga offline at online na installer para sa mga ARM system na may Linux.
  • Ang interface ng Welcome sa Qt Creator ay na-update upang isama ang suporta para sa madilim at maliwanag na mga tema.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment
  • Pinahusay na interface para sa paglipat ng mga panel na ginagamit sa debugging mode at paggawa ng mga widget (Widget Designer). Nagdagdag ng suporta para sa pansamantalang pagbagsak para sa mga vertical panel. Posibleng malayang ilipat ang mga panel sa pamamagitan ng kanilang header nang hindi muna inaalis ang mga ito.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment
  • Nagdagdag ng suporta para sa paggawa, pag-deploy, pagpapatakbo at pag-debug ng mga application para sa mga device na gumagamit ng Qt Application Manager (para sa mga application na batay sa Qt 6 at CMake).
  • Nagdagdag ng bahagyang suporta para sa iOS 17.
  • Binago ang default na direktoryo ng build upang magamit ang subdirectory na "build" sa code ng proyekto. Maaari mong baguhin ang direktoryo ng build gamit ang setting na β€œMga Kagustuhan > Buuin at Patakbuhin > Mga Default na Katangian ng Pagbuo > Default na direktoryo ng build.
  • Sa project mode, may idinagdag na seksyong "Vanished target", na nagpapakita ng mga kit (mga link sa iba't ibang build tool at bersyon ng Qt) na hindi na available, at nagbibigay ng kakayahang gumawa ng kapalit o gamitin ito kapag gumagawa, nagde-deploy at nagpapatakbo ng isa pang umiiral na kit.
  • Posibleng gumawa ng mga kit para sa mga proyekto sa wikang Python (upang pumili ng ibang bersyon ng interpreter).
  • Nagdagdag ng kakayahang gumamit ng mga server ng LSP (Language Server Protocol) para sa YAML, JSON at Bash.
  • Ang code editor ay nagbibigay ng suporta para sa pag-navigate mula sa mga bahagi ng QML patungo sa kanilang nauugnay na C++ code.
  • Ang mga setting ng ClangFormat ay muling inayos. Isang text editor na may syntax checking ay ibinigay upang baguhin ang iyong sariling mga setting.
    Paglabas ng Qt 6.7 framework at Qt Creator 13 development environment

Pinagmulan: opennet.ru

Magdagdag ng komento