Qt 5.15 versione di framework

Intruduttu liberazione di un framework multipiattaforma Qt 5.15. U codice fonte per i cumpunenti Qt hè furnitu sottu licenze LGPLv3 è GPLv2. Un novu ramu di Qt 6 serà publicatu in dicembre, in quale aspettatu cambiamenti architetturali significativu. Per liscia a futura transizione à u ramu Qt 6, Qt 5.15 include implementazioni in anteprima di alcune funzioni novi è aghjunte avvisi annantu à l'imminenti deprecazione di e funziunalità prevista per a rimozione in Qt 6.

Qt 5.15 hè classificatu cum'è una versione Long Term Support (LTS). À u listessu tempu, per l'aghjurnamenti di a cumunità à a branche 5.15 serà publicatu solu finu à chì u prossimu prublema impurtante hè furmatu, i.e. circa sei mesi. U ciclu LTS allargatu, chì implica a generazione di l'aghjurnamenti per un periudu di trè anni, serà limitatu à l'utilizatori cù una licenza cummerciale ($ 5508 per annu per sviluppatore per cumpagnie regulare, è $ 499 per annu per startups è picculi imprese). A Cumpagnia Qt ancu cunsideratu a capacità di cambià à u mudellu di distribuzione Qt, in quale tutte e versioni per i primi 12 mesi seranu distribuite solu à l'utilizatori di licenze cummerciale. Ma finu à avà sta idea ùn hè andata oltre a discussione.

menu innovazioni in Qt 5.15:

  • U travagliu cuntinuava à creà una API grafica astratta chì ùn dipende micca di l'API 3D di u sistema operatore. Un cumpunente chjave di a nova pila di grafica Qt hè u mutore di rendering di scena, chì usa a capa RHI (Rendering Hardware Interface) per alimentà l'applicazioni Qt Quick micca solu cù OpenGL, ma ancu in cima à l'API Vulkan, Metal è Direct 3D. In 5.15, a nova pila gràfica hè offerta in forma di una opzione chì hà u statutu di "Preview Technology".
  • Supportu cumpletu di u modulu furnitu Qt Quick 3D, da quale u segnu di u sviluppu spirimintali hè statu cacciatu. Qt Quick 3D furnisce una API unificata per creà interfacce d'utilizatori basate in Qt Quick chì combina elementi grafici 2D è 3D. A nova API permette di utilizà QML per definisce l'elementi di l'interfaccia 3D senza usà u formatu UIP. In Qt Quick 3D, pudete aduprà un runtime (Qt Quick), un layout di scena è un quadru di animazione per 2D è 3D, è aduprà Qt Design Studio per u sviluppu di l'interfaccia visuale. U modulu risolve i prublemi cum'è un grande overhead quandu integra QML cù cuntenutu da Qt 3D o 3D Studio, è furnisce a capacità di sincronizà animazioni è trasfurmazioni à u livellu di quadru trà 2D è 3D.

    Nuvelle funzioni aghjunte à Qt Quick 3D includenu supportu per l'effetti di post-processamentu, una API C++ per a manipulazione di geometria, una API di rotazione basata nantu à a classa QQuaternion, è supportu per luci puntuali. Per valutà e diverse funzioni di Qt Quick 3D preparatu una applicazione demo speciale chì mostra cumu pudete cambià tipi è fonti di illuminazione, aduprà mudelli cumplessi, manipule texture, materiali è anti-aliasing. Simultaneamente prupostu liberazione ambiente per cuncepisce l'interfaccia d'utilizatore di Qt Design Studio 1.5, chì furnisce un supportu tutale per Qt Quick 3D.


  • In Qt QML u travagliu era cuncintratu in preparazione per Qt 6. A capacità di utilizà pruprietà cù l'attributu "necessariu" in cumpunenti, a stallazione di quale hè ubligatoriu, hè stata implementata. L'utilità qmllint hà migliuratu a generazione di avvirtimenti nantu à i prublemi pussibuli in u codice QML. Aggiunta l'utilità qmlformat, chì facilita u furmatu di u codice QML in cunfurmità cù e linee di stile di codificazione. A cumpatibilità assicurata di QML cù l'edizione Qt per microcontrollers.
  • In Qt Quick, u supportu per i spazii di culore hè statu aghjuntu à l'elementu Image. Un novu elementu PathText hè statu aghjuntu à Qt Quick Shapes.
    Una pruprietà cursorShape hè stata aghjunta à u manighjatore di puntatore, per mezu di quale pudete cambià a forma di u cursore di u mouse nantu à i sistemi di scrittura. Aggiuntu un elementu HeaderView per fà più faciule per aghjunghje intestazioni verticali è horizontali à e tavule basate in TableView.

  • U supportu di a decorazione di a finestra di u cliente (CSD) hè statu migliuratu significativamente, chì permette à una applicazione di definisce e so propiu decorazioni di a finestra è mette u cuntenutu persunalizatu in a barra di titulu di a finestra.
  • Modulu stabilizatu Qt Lottie, chì furnisce una API QML avanzata chì permette di rende gràfiche è animazioni esportate in formatu JSON cù u plugin Bodymovin per Adobe After Effects. Grazie à QtLottie, un designer pò preparà effetti d'animazione in una applicazione còmuda, è un sviluppatore pò cunnette direttamente i fugliali esportati à l'interfaccia di l'applicazione in QtQuick. QtLottie include un micro mutore integratu per realizà animazioni, cropping, stratificazione è altri effetti. U mutore hè accessibile attraversu l'elementu LottieAnimation QML, chì pò esse cuntrullatu da u codice QML in u listessu modu cum'è qualsiasi altru elementu QtQuick.
  • U mutore di u navigatore Qt WebEngine hè statu aghjurnatu à a basa di codice Chromium 80 (in a branche 5.14 Chromium 77 hè stata utilizata, a versione attuale hè Chromium 83).
  • U modulu Qt 3D hà migliuratu l'arnesi di prufilu è di debugging.
  • Qt Multimedia hà aghjustatu supportu per a rendering multi-superficie.
  • In Qt GUI, l'operazione di scaling di l'imagine è di trasfurmazioni sò oghji multi-threaded in parechji casi.
  • Qt Network hà aghjustatu supportu per timeouts persunalizati è shortcuts di sessione in TLS 1.3 (Session Ticket, permette di ripiglià una sessione senza salvà u statu da u latu di u servitore).
  • Abilitatu Qt Core, QRunnable è QThreadPool per travaglià cù a funzione std::. Aggiuntu un novu metudu QFile::moveToTrash() per trasfurmà l'articuli à a basura, tenendu in contu e specificità di e diverse piattaforme.
  • In Qt per Android aghjustatu Supportu per i dialoghi nativi per apre è salvà i fugliali.

Source: opennet.ru

Add a comment