Qt 6.1 kadra eldono

La Kompanio Qt publikigis eldonon de la kadro Qt 6.1, en kiu laboro daŭre stabiligas kaj pliigas la funkciecon de la branĉo Qt 6. Qt 6.1 provizas subtenon por la platformoj Windows 10, macOS 10.14+, Linukso (Ubuntu 20.04+, CentOS). 8.1+, OpenSuSE 15.1+), iOS 13+ kaj Android (API 23+). La fontkodo por Qt-komponentoj estas disponigita sub la LGPLv3 kaj GPLv2-licencoj.

Ŝlosilaj plibonigoj en Qt 6.1 ĉefe koncernas la inkludon de moduloj kiuj estis haveblaj en Qt 5.15, sed ne estis pretaj por inkludo en la unua eldono de Qt 6. Aparte, la moduloj inkluditaj estas:

  • Active Qt - subteno por COM kaj ActiveX-kontroloj sur la Vindoza platformo.
  • Qt Charts - kreante leterojn.
  • Qt Data Visualization - bildigo de senmovaj kaj dinamikaj datumoj.
  • Qt Device Utilities estas parto de la Qt for Device Creation-pakaĵo.
  • Qt Grafika Efekto - tavolo por simpligi porti aplikaĵojn al Qt 6.
  • Qt Lottie - bildigas grafikaĵojn kaj kuraĝigojn eksportitajn en JSON-formato uzante la aldonaĵon Bodymovin por Adobe After Effects. Inkluzivas enkonstruitan mikro-motoron por kuraĝigo, tondado, tavolprilaborado kaj aliaj efikoj.
  • Qt State Machine estas kadro por krei okazaĵ-movitajn konstrukciojn kaj efektivigi finhavan ŝtatmaŝinon bazitan sur SCXML.
  • Qt Virtual Keyboard - efektivigo de virtuala klavaro.

Moduloj kiuj ankoraŭ ne estis portitaj kaj estas atendataj en la LTS-eldono de Qt 6.2, planita por septembro.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt-Poziciigado
  • Qt Rapidaj Dialogoj: Dosierujo, Mesaĝkesto
  • Qt Foraj Objektoj
  • Qt-Sensiloj
  • Qt SerialBus
  • QtSerialPort
  • TTT-Kanalo
  • Qt WebEngine
  • TTT-retoj
  • Qt WebView

Ŝanĝoj en Qt 6.1:

  • Qt Core laboris por plibonigi uzeblon kaj simpligi la API. Aldonis removeIf() metodojn kaj vastigis la nombron da klasoj kiuj subtenas la erase_if() metodon. Efektivigitaj metodoj kiuj estas haveblaj en QString sed ne en QStringView. Aldonitaj superflue protektitaj funkcioj de aldono, subtraho kaj multipliko. Plibonigita subteno por 16-bitaj glitkomaj valoroj. La propriet-liga API, lanĉita en Qt 6.0, estis ĝisdatigita. Novaj klasoj estis aldonitaj por simpligi integriĝon kun Java, QJniEnvironment kaj QJniObject, ofte bezonataj en la Android-platformo.
  • Qt Gui plibonigis subtenon por la grafika API Vulkan 1.1 kaj 1.2. Aldonis novan klason QUrlResourceProvider, kiu estas uzata en QLabel kaj ebligas al vi eviti reefektivigi loadResource() kaj subklasigi QTextDocument. La kapablo uzi uzant-difinitajn korektajn funkciojn por kolorspacaj komponentoj en la QColorSpace-klaso estis efektivigita.
  • Qt Network ofertas la QNetworkInformation-klason, kiu permesas vin determini la staton de la reto en la sistemo. Aldonita subteno por SameSite-reĝimo en la HTTP Kuketo-traktilo.
  • Qt Qml efektivigas la opciojn QJSPrimitiveValue kaj QJSManagedValue por pli bona kontrolo de JavaScript-ekzekuto.
  • Qt Quick 3D aldonis subtenon por transformi celajn animaciojn kaj efektivigis eksperimentan subtenon por ekzempla bildigo, kiu ebligas al vi desegni plurajn kopiojn de la sama speco de objektoj situantaj en la ekstercentraj partoj de la sceno en unu paŝo. La metodo signife akcelas bildigon kiam ekzistas granda nombro da similaj objektoj en la sceno. Surbaze de tiu metodo, subteno por bildi tridimensiajn partiklojn estas efektivigita.

fonto: opennet.ru

Aldoni komenton