Arriva la nuova versione del framework Qt 5.13 e queste sono le sue modifiche

qt_logo

Qt 5.13 arriva finalmente dopo un ciclo di sviluppo di sei mesi, dove questa nuova versione del framework C ++ si concentra questa volta sugli strumenti, più che sulle semplici funzionalità.

Per il Web, è possibile compilare applicazioni WebAssembly utilizzando Emscripten in cui Qt 5.13 conclude questa implementazione, ormai abbastanza matura. Con questo sviluppo, un'applicazione C ++ può essere compilata ed eseguita all'interno di un browser Web sul lato client.

Inoltre tInoltre viene fornito con correzioni di bug e miglioramenti al set di moduli Qt per Python per creare applicazioni grafiche Python usando Qt5 (gli sviluppatori Python hanno accesso alla maggior parte delle API C ++ Qt).

Qt per Python si basa sul modulo PySide2 e continua il suo sviluppo (infatti, con il nuovo nome, viene proposta la prima versione di PySide con supporto Qt 5).

Cosa c'è di nuovo in Qt 5.13?

In questa nuova versione si possono trovare funzioni migliorate del modulo Qt GUI, che riassume le classi relative all'integrazione con i sistemi di finestre, alla gestione degli eventi, integrazione con OpenGL e OpenGL ES, grafica 2D, lavoro con immagini, caratteri e testo.

La nuova versione aggiunge una nuova API QImage :: convertTo per convertire i formati di immagine. Sono stati aggiunti nuovi metodi, prenotazione e capacità sono state aggiunte alla classe QpainterPath.

Il modulo Qt QML, che fornisce strumenti di sviluppo dell'interfaccia utilizzando il linguaggio QML, ha migliorato il supporto per i tipi enumerati definiti nel codice C ++.

Gestione ottimizzata dei valori "null" in fase di compilazione. Aggiunta la possibilità di generare tabelle di funzionalità su sistemi Windows a 64 bit che consentono lo srotolamento di funzioni JIT compilate.

In Qt Quick, la possibilità di nascondere le colonne e le righe della tabella è stata aggiunta all'oggetto TableView, mentre SplitView è stato aggiunto a Qt Quick Controls 2 a posizionamento orizzontale o verticale degli elementi con la visualizzazione di un separatore mobile tra ogni elemento. Per le icone è stata aggiunta una proprietà che consente di gestirne la memorizzazione nella cache.

Il motore web Qt WebEngine è stato aggiornato allo stato di Chromium 73 ed è stato ampliato con il supporto per il visualizzatore PDF integrato, progettato come plug-in interno.

Anche la nuova versione aggiunto un archivio di certificati client locale e supporto per certificati QML. Aggiunta API per le notifiche web. È stato implementato il supporto per il rilevamento degli intercettatori di URL.

La libreria OpenSSL, utilizzata per l'implementazione della crittografia (incluso TLS) è stato aggiornato: la versione 1.1.0 è richiesta per avere TLS 1.3.

Questa modifica ha implicazioni molto dirette per la distribuzione di applicazioni che utilizzano OpenSSL su Windows, poiché la libreria è stata ristrutturata e non utilizza più gli stessi nomi DLL.

Il modulo di rete Qt per socket SSL aggiunge il supporto per i canali protetti (canale protetto) e la possibilità di verificare lo stato dei certificati utilizzando OCSP (Online Certificate Status Protocol). Per supportare SSL su Linux e Android, è coinvolto un nuovo ramo della libreria OpenSSL 1.1.

Il modulo multimediale Qt per QML di tipo VideoOutput ha aggiunto il supporto per la riproduzione continua (nessuna pausa tra contenuti diversi, controllata dalla proprietà flushMode). Per Windows e macOS, è stata aggiunta la possibilità di utilizzare il framework GStreamer. Aggiunto il supporto del ruolo audio per Android.

Il modulo Qt KNX è stato aggiornato con il supporto per lo stesso standard per il controllo dell'automazione, Inoltre, è stata aggiunta un'API per stabilire connessioni client sicure con il server KNXnet, che può essere utilizzato per inviare messaggi in modo sicuro al bus KNX e ai dispositivi di controllo con supporto KNX.

La funzione di progettazione sperimentale con l'API C ++ del modulo Qt OPC UA, che supporta lo standard di comunicazione industriale OPC / UA, è stata rimossa. Aggiunta API sperimentale per QML.

Per il momento luiI binari precompilati esistono solo per Linux- Su Windows e macOS, dovrai compilare Qt per sfruttare WebAssembly. Qt viene utilizzato anche nella demo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.