Qt 6.1 framework release

De Qt Company hat in release publisearre fan it Qt 6.1-ramt, wêryn it wurk trochgiet om de funksjonaliteit fan 'e Qt 6-tûke te stabilisearjen en te fergrutsjen. Qt 6.1 biedt stipe foar de platfoarms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ en Android (API 23+). De boarnekoade foar Qt-komponinten wurdt levere ûnder de LGPLv3- en GPLv2-lisinsjes.

Key ferbetterings yn Qt 6.1 benammen giet it om it opnimmen fan modules dy't wiene beskikber yn Qt 5.15, mar wiene net klear foar opname yn de earste release fan Qt 6. Benammen, de modules opnommen binne:

  • Aktive Qt - stipe foar COM- en ActiveX-kontrôles op it Windows-platfoarm.
  • Qt Charts - meitsjen charts.
  • Qt Data Visualization - fisualisaasje fan statyske en dynamyske gegevens.
  • Qt Device Utilities is ûnderdiel fan it pakket Qt foar Device Creation.
  • Qt Graphical Effect - in laach om portapplikaasjes te ferienfâldigjen nei Qt 6.
  • Qt Lottie - makket grafiken en animaasjes eksportearre yn JSON-formaat mei it Bodymovin-plugin foar Adobe After Effects. Omfettet in ynboude mikro-motor foar animaasje, cropping, laachferwurking en oare effekten.
  • Qt State Machine is in ramt foar it meitsjen fan evenemint-oandreaune konstruksjes en it útfieren fan in einige steat masine basearre op SCXML.
  • Qt Virtual Keyboard - ymplemintaasje fan in firtuele toetseboerd.

Modules dy't noch net binne porteare en wurde ferwachte yn 'e LTS-útjefte fan Qt 6.2, pland foar septimber.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt Posysjonearring
  • Qt Quick Dialogs: map, berjocht doaze
  • Qt Remote Objekten
  • Qt Sensors
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Feroarings yn Qt 6.1:

  • Qt Core hat wurke te ferbetterjen brûkberens en ferienfâldigjen de API. Added removeIf () metoaden en útwreide it oantal klassen dy't stypje de erase_if () metoade. Implementearre metoaden dy't beskikber binne yn QString, mar net yn QStringView. Tafoege oerstream-beskerme tafoeging, subtraksje en fermannichfâldigje funksjes. Ferbettere stipe foar 16-bit driuwende puntwearden. De eigendom binende API, yntrodusearre yn Qt 6.0, is bywurke. Nije klassen binne tafoege te ferienfâldigjen yntegraasje mei Java, QJniEnvironment en QJniObject, ornaris nedich op de Android platfoarm.
  • Qt Gui hat ferbettere stipe foar de Vulkan 1.1 en 1.2 graphics API. Added in nije klasse QUrlResourceProvider, dat wurdt brûkt yn QLabel en kinne jo foar te kommen re-implementearje loadResource () en subclassing QTextDocument. De mooglikheid om te brûken brûker-definiearre korreksje funksjes foar kleur romte komponinten yn de klasse QColorSpace is ymplemintearre.
  • Qt Network biedt de klasse QNetworkInformation, wêrmei jo te bepalen de steat fan it netwurk yn it systeem. Stipe tafoege foar SameSite-modus yn 'e HTTP Cookie handler.
  • Qt Qml ymplemintearret de QJSPrimitiveValue en QJSManagedValue opsjes foar finer kontrôle oer JavaSkript útfiering.
  • Qt Quick 3D hat tafoege stipe foar morphing doel animaasjes en ymplemintearre eksperimintele stipe foar instanced rendering, wêrmei jo te tekenjen meardere kopyen fan itselde type objekten leit yn de perifeare dielen fan it toaniel yn ien pass. De metoade fersnelt de rendering signifikant as d'r in grut oantal ferlykbere objekten yn it toaniel binne. Op grûn fan dizze metoade wurdt stipe foar it werjaan fan trijediminsjonale dieltsjes ymplementearre.

Boarne: opennet.ru

Add a comment