Qt 6.1 raamwerk vrystelling

Die Qt Company het 'n vrystelling van die Qt 6.1-raamwerk gepubliseer, waarin werk voortgaan om die funksionaliteit van die Qt 6-tak te stabiliseer en te verhoog. Qt 6.1 bied ondersteuning vir die platforms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ en Android (API 23+). Die bronkode vir Qt-komponente word verskaf onder die LGPLv3- en GPLv2-lisensies.

Sleutelverbeterings in Qt 6.1 het hoofsaaklik betrekking op die insluiting van modules wat in Qt 5.15 beskikbaar was, maar nie gereed was vir insluiting in die eerste vrystelling van Qt 6 nie. Die modules wat ingesluit is, is veral:

  • Active Qt - ondersteuning vir COM- en ActiveX-kontroles op die Windows-platform.
  • Qt Charts - skep kaarte.
  • Qt Datavisualisering - visualisering van statiese en dinamiese data.
  • Qt Device Utilities is deel van die Qt for Device Creation-pakket.
  • Qt grafiese effek - 'n laag om die oordrag van toepassings na Qt 6 te vereenvoudig.
  • Qt Lottie - lewer grafika en animasies wat in JSON-formaat uitgevoer word met behulp van die Bodymovin-inprop vir Adobe After Effects. Sluit 'n ingeboude mikro-enjin vir animasie, uitsny, laagverwerking en ander effekte in.
  • Qt State Machine is 'n raamwerk vir die skep van gebeurtenisgedrewe konstrukte en die implementering van 'n eindige toestand masjien gebaseer op SCXML.
  • Qt Virtual Keyboard - implementering van 'n virtuele sleutelbord.

Modules wat nog nie oorgedra is nie en word verwag in die LTS-vrystelling van Qt 6.2, geskeduleer vir September.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt -posisionering
  • Qt vinnige dialoogvensters: gids, boodskapkas
  • Qt Afgeleë voorwerpe
  • Qt sensors
  • Qt SerialBus
  • QtSerialPort
  • Qt Webkanaal
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Veranderinge in Qt 6.1:

  • Qt Core het gewerk om bruikbaarheid te verbeter en die API te vereenvoudig. Bygevoeg removeIf() metodes en uitgebrei die aantal klasse wat die erase_if() metode ondersteun. Geïmplementeerde metodes wat beskikbaar is in QString, maar nie in QStringView nie. Bygevoeg oorloop-beskermde optel, aftrek en vermenigvuldig funksies. Verbeterde ondersteuning vir 16-bis dryfpuntwaardes. Die eiendomsbindende API, bekendgestel in Qt 6.0, is opgedateer. Nuwe klasse is bygevoeg om integrasie met Java, QJniEnvironment en QJniObject te vereenvoudig, wat algemeen op die Android-platform benodig word.
  • Qt Gui het verbeterde ondersteuning vir die Vulkan 1.1 en 1.2 grafiese API. Het 'n nuwe klas QUrlResourceProvider bygevoeg, wat in QLabel gebruik word en jou toelaat om die herimplementering van loadResource() en subklassering van QTextDocument te vermy. Die vermoë om gebruikergedefinieerde regstellingsfunksies vir kleurruimtekomponente in die QColorSpace-klas te gebruik, is geïmplementeer.
  • Qt Network bied die QNetworkInformation-klas, wat jou toelaat om die toestand van die netwerk in die stelsel te bepaal. Bygevoeg ondersteuning vir SameSite-modus in die HTTP-koekie-hanteerder.
  • Qt Qml implementeer die QJSPrimitiveValue- en QJSManagedValue-opsies vir fyner beheer oor JavaScript-uitvoering.
  • Qt Quick 3D het ondersteuning bygevoeg vir die morphing van teikenanimasies en eksperimentele ondersteuning geïmplementeer vir byvoorbeeld weergawe, wat jou in staat stel om veelvuldige kopieë van dieselfde tipe voorwerpe wat in die perifere dele van die toneel geleë is, in een pas te teken. Die metode versnel die weergawe aansienlik wanneer daar 'n groot aantal soortgelyke voorwerpe in die toneel is. Op grond van hierdie metode word ondersteuning vir die lewering van driedimensionele deeltjies geïmplementeer.

Bron: opennet.ru

Voeg 'n opmerking