Qt 5.15 Kader Verëffentlechung

Agefouert Verëffentlechung vun engem Cross-Plattform Kader Qt 5.15. De Quellcode fir Qt Komponente gëtt ënner der LGPLv3 an GPLv2 Lizenzen geliwwert. Eng nei Branche vun Qt 6 wäert am Dezember publizéiert ginn, an deem erwaart bedeitend architektonesch Ännerungen. Fir den zukünftegen Iwwergang an d'Qt 6 Branche ze glatteren, enthält Qt 5.15 Virschau Implementatioune vun e puer neie Fonctiounen an zousätzlech Warnungen iwwer déi bevirsteet Ofschafung vun der Funktionalitéit, déi geplangt ass fir am Qt 6 ze läschen.

Qt 5.15 ass als Long Term Support (LTS) Verëffentlechung klasséiert. Zur selwechter Zäit, fir d'Gemeinschaft Updates fir d'Branche 5.15 wäert publizéiert ginn nëmme bis déi nächst bedeitend Emissioun geformt ass, d.h. ongeféier sechs Méint. Den erweiderten LTS-Zyklus, deen d'Aktualiséierungen iwwer eng dräi-Joer Period generéiert, wäert limitéiert sinn op Benotzer mat enger kommerziell Lizenz ($ 5508 pro Joer pro Entwéckler fir regelméisseg Firmen, an $ 499 pro Joer fir Startups a kleng Geschäfter). D'Qt Company och betruecht d'Fäegkeet fir op de Qt Verdeelungsmodell ze wiesselen, an deem all Verëffentlechungen fir déi éischt 12 Méint nëmme fir Benotzer vu kommerziellen Lizenzen verdeelt ginn. Awer bis elo ass dës Iddi net iwwer d'Diskussioun gaangen.

Haaptstrooss Innovatiounen am Qt 5.15:

  • D'Aarbecht ass weidergaang fir eng abstrakt Grafik API ze kreéieren déi net vun der 3D API vum Betribssystem hänkt. E Schlësselkomponent vum neie Qt Grafikstack ass den Szenen Rendering-Motor, deen d'RHI (Rendering Hardware Interface) Layer benotzt fir Qt Quick Uwendungen net nëmme mat OpenGL ze maachen, awer och uewen op de Vulkan, Metal an Direct 3D APIs. Am 5.15 gëtt den neie Grafikstack a Form vun enger Optioun ugebueden déi de Status vun "Technology Preview" huet.
  • Voll Modul Ënnerstëtzung gëtt Qt Quick 3D, aus deem d'Zeeche vun der experimenteller Entwécklung ewechgeholl gouf. Qt Quick 3D stellt eng vereenegt API fir eng schafen Benotzer Interface baséiert op Qt Quick datt 2D an 3D Grafiken Elementer kombinéieren. Déi nei API erlaabt Iech QML ze benotzen fir 3D Interface Elementer ze definéieren ouni UIP Format ze benotzen. Am Qt Quick 3D kënnt Dir eng Runtime benotzen (Qt Quick), eng Zeen Layout an eng Animatioun Kader fir 2D an 3D, a benotzen Qt Design Studio fir visuell Interface Entwécklung. De Modul léist Problemer wéi grouss iwwerhead wann QML mat Inhalt vun Qt 3D oder 3D Studio intégréieren, a stellt d'Fähegkeet Animatiounen an Transformatiounen op de Frame Niveau tëscht 2D an 3D ze synchronize.

    Nei Fonctiounen dobäi ze Qt Quick 3D och Ënnerstëtzung fir Post-Veraarbechtung Effekter, engem C ++ API fir Geometrie Manipulatioun, engem Rotatioun API baséiert op der QQuaternion Klass, an Ënnerstëtzung fir Punkt Luuchten. Fir eng bewäerten déi verschidde Fonctiounen vun Qt Quick 3D virbereet eng speziell Demo Applikatioun weist wéi Dir Typen a Beliichtungsquellen ännere kënnt, komplex Modeller benotzen, Texturen, Materialien an Anti-Aliasing manipuléieren. Gläichzäiteg proposéiert Verëffentlechung Ëmwelt fir eng Design de Benotzer Interface vun Qt Design Studio 1.5, déi gëtt voll Ënnerstëtzung fir Qt Quick 3D.


  • An Qt QML d'Aarbecht war konzentréiert an Virbereedung fir Qt 6. D'Fähegkeet Eegeschafte mat der "erfuerdert" Attributer an Komponente ze benotzen, der Installatioun vun deem ass obligatoresch, ëmgesat. D'qmllint Utility huet d'Generatioun vun Warnungen iwwer méiglech Problemer am QML Code verbessert. Derbäigesat der qmlformat Utility, déi mécht et méi einfach QML Code am Aklang mat coding Stil Richtlinnen ze Format. Assuréiert Onbedenklechkeet vun QML mat der Qt Editioun fir microcontrollers.
  • An Qt Quick, Ënnerstëtzung fir Faarf Plazen op d'Bild Element dobäi. Eng nei PathText Element gouf zu Qt Quick Formen dobäi.
    E CursorShape-Eegeschaft gouf zum Pointer-Handler bäigefüügt, duerch deen Dir d'Form vum Mauscursor op Desktop-Systemer änneren kënnt. En HeaderView Element bäigefüügt fir et méi einfach ze maachen vertikal an horizontal Header op TableView-baséiert Dëscher ze addéieren.

  • Client-Säit Fënsterdekoratioun (CSD) Ënnerstëtzung ass wesentlech verbessert ginn, wat erlaabt eng Applikatioun seng eege Fënsterdekoratioun ze definéieren a personaliséiert Inhalt an der Fënster Titelbar ze setzen.
  • Modul stabiliséiert Qt Lottie, déi eng fortgeschratt QML API ubitt, déi Iech erlaabt Grafiken an Animatiounen ze maachen, déi am JSON-Format exportéiert ginn, mam Bodymovin Plugin fir Adobe After Effects. Dank QtLottie kann engem Designer Animatioun Effekter an engem praktesch Applikatioun virbereeden, an engem Entwéckler kann direkt exportéiert Fichieren op d'Applikatioun Interface op QtQuick konnektéieren. QtLottie enthält eng gebaut-an Mikro-Moteur fir eng Leeschtung Animatioun, Cropping, Layer an aner Effekter. De Motor ass zougänglech duerch LottieAnimation QML Element, déi aus QML Code an déi selwecht Manéier wéi all aner QtQuick Element kontrolléiert ginn.
  • D'Qt WebEngine Browser-Moteur gouf op de Code Basis aktualiséiert Chrom 80 (an der Branche 5.14 gouf Chromium 77 benotzt, déi aktuell Versioun ass Chrom 83).
  • De Qt 3D Modul huet verbessert Profil- an Debugging-Tools.
  • Qt Multimedia huet Ënnerstëtzung fir Multi-Surface Rendering dobäi.
  • An Qt GUI, Bild Skaléieren an Transformatioun Operatiounen sinn elo multi-threaded a ville Fäll.
  • Qt Network huet Ënnerstëtzung fir Mooss timeouts dobäi an Sëtzung Ofkiirzungen an TLS 1.3 (Sessioun Ticket, erlaben Iech eng Sëtzung ouni spueren Staat op der Server Säit erëmzefannen).
  • Aktivéiert Qt Kär, QRunnable an QThreadPool fir eng Aarbecht mat std :: Funktioun. Dobäigesat eng nei Method QFile :: moveToTrash () fir eng Plënneren Elementer op den Dreck, huelen Rechnung der Spezifizitéiten vun verschiddene Plattformen.
  • An Qt fir Android dobäi Ënnerstëtzung fir gebierteg Dialoger fir Dateien opzemaachen an ze späicheren.

Source: opennet.ru

Setzt e Commentaire