Qt 6.1 framework release

Ang Qt Company ay nag-publish ng isang release ng Qt 6.1 framework, kung saan ang trabaho ay patuloy na nagpapatatag at nagpapataas ng functionality ng Qt 6 branch. Ang Qt 6.1 ay nagbibigay ng suporta para sa mga platform na Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ at Android (API 23+). Ang source code para sa mga bahagi ng Qt ay ibinigay sa ilalim ng mga lisensya ng LGPLv3 at GPLv2.

Ang mga pangunahing pagpapabuti sa Qt 6.1 ay pangunahing nauugnay sa pagsasama ng mga module na available sa Qt 5.15, ngunit hindi pa handa para sa pagsasama sa unang release ng Qt 6. Sa partikular, ang mga module na kasama ay:

  • Active Qt - suporta para sa mga kontrol ng COM at ActiveX sa Windows platform.
  • Qt Charts - paggawa ng mga chart.
  • Qt Data Visualization - visualization ng static at dynamic na data.
  • Ang Qt Device Utilities ay bahagi ng Qt for Device Creation package.
  • Qt Graphical Effect - isang layer upang gawing simple ang pag-port ng mga application sa Qt 6.
  • Qt Lottie - nag-render ng mga graphics at animation na na-export sa JSON na format gamit ang Bodymovin plugin para sa Adobe After Effects. May kasamang built-in na micro-engine para sa animation, pag-crop, pagpoproseso ng layer at iba pang mga epekto.
  • Ang Qt State Machine ay isang balangkas para sa paglikha ng mga construct na hinimok ng kaganapan at pagpapatupad ng isang may hangganang state machine batay sa SCXML.
  • Qt Virtual Keyboard - pagpapatupad ng isang virtual na keyboard.

Mga module na hindi pa nai-port at inaasahan sa paglabas ng LTS ng Qt 6.2, na naka-iskedyul para sa Setyembre.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt Positioning
  • Qt Quick Dialogs: Folder, Kahon ng Mensahe
  • Qt Malayong Bagay
  • Mga Qt Sensor
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Mga pagbabago sa Qt 6.1:

  • Ang Qt Core ay nagtrabaho upang mapabuti ang kakayahang magamit at pasimplehin ang API. Nagdagdag ng mga paraan ng removeIf() at pinalawak ang bilang ng mga klase na sumusuporta sa pamamaraang erase_if(). Mga ipinatupad na pamamaraan na available sa QString ngunit hindi sa QStringView. Nagdagdag ng overflow-protected na karagdagan, pagbabawas at pagpaparami ng mga function. Pinahusay na suporta para sa 16-bit na mga halaga ng floating point. Ang property binding API, na ipinakilala sa Qt 6.0, ay na-update. Ang mga bagong klase ay idinagdag upang pasimplehin ang pagsasama sa Java, QJniEnvironment at QJniObject, na karaniwang kailangan sa Android platform.
  • Pinahusay ng Qt Gui ang suporta para sa Vulkan 1.1 at 1.2 graphics API. Nagdagdag ng bagong klase na QUrlResourceProvider, na ginagamit sa QLabel at nagbibigay-daan sa iyong maiwasan ang muling pagpapatupad ng loadResource() at pag-subclass ng QTextDocument. Naipatupad na ang kakayahang gumamit ng mga function ng pagwawasto na tinukoy ng gumagamit para sa mga bahagi ng color space sa klase ng QColorSpace.
  • Nag-aalok ang Qt Network ng klase ng QNetworkInformation, na nagbibigay-daan sa iyong matukoy ang estado ng network sa system. Nagdagdag ng suporta para sa SameSite mode sa HTTP Cookie handler.
  • Ipinapatupad ng Qt Qml ang mga opsyon ng QJSPrimitiveValue at QJSManagedValue para sa mas pinong kontrol sa pagpapatupad ng JavaScript.
  • Ang Qt Quick 3D ay nagdagdag ng suporta para sa morphing target na mga animation at nagpatupad ng pang-eksperimentong suporta para sa instant rendering, na nagbibigay-daan sa iyong gumuhit ng maraming kopya ng parehong uri ng mga bagay na matatagpuan sa mga peripheral na bahagi ng eksena sa isang pass. Ang pamamaraan ay makabuluhang nagpapabilis sa pag-render kapag mayroong isang malaking bilang ng mga katulad na bagay sa eksena. Batay sa pamamaraang ito, ipinatupad ang suporta para sa pag-render ng mga three-dimensional na particle.

Pinagmulan: opennet.ru

Magdagdag ng komento