Qt

Software screenshot:
Qt
Dettagli del software:
Versione: 5.9.6 LTS / 5.11.1 Aggiornato
Data di caricamento: 22 Jun 18
Sviluppatore: Trolltech
Licenza: Libero
Popolarità: 332

Rating: nan/5 (Total Votes: 0)

Qt è un progetto open source che funziona come SDK multipiattaforma (Software Development Kit) e toolkit GUI con API per la programmazione C ++. È un framework multipiattaforma che supporta i sistemi operativi Linux, Microsoft Windows e Mac OS X.

Il progetto comprende il framework Qt, che include API intuitive per C ++ e linguaggi di programmazione CSS / JavaScript, Qt Creator IDE, un ambiente di sviluppo integrato potente e multipiattaforma, oltre a numerosi altri strumenti e toolchain.

Quando si installa il programma in un sistema operativo basato su Linux, fornirà agli utenti diverse utility da riga di comando e grafiche che possono essere utilizzate per configurare l'aspetto delle applicazioni Qt, nonché per compilare programmi Qt o scegliere la versione predefinita da utilizzare, se ne sono installati più.


Il creatore di Qt

Mentre Qt Creator è dotato di strumenti di progettazione dell'interfaccia utente e funzionalità di debug su dispositivo, gli strumenti e le toolchain inclusi forniscono agli sviluppatori Qt tutto ciò di cui hanno bisogno, dai simulatori e dai compilatori locali o remoti, al supporto per l'internazionalizzazione e ai toolchain di dispositivo.

La configurazione Qt

Un'applicazione grafica denominata Configurazione Qt consentirà agli utenti di selezionare il modo in cui l'applicazione Qt si fonderà nell'ambiente desktop corrente. Ad esempio, è possibile utilizzare le app Qt nell'ambiente desktop GNOME e avranno lo stesso aspetto delle app GTK + esistenti.

Inoltre, puoi anche scegliere un font predefinito, abilitare gli effetti della GUI, modificare il feel e le impostazioni globali del puntone, nonché configurare il componente del framework multimediale Phonon (se disponibile).


Linea di fondo

Il toolkit di creazione dell'interfaccia utente Qt consentirà agli utenti di creare interfacce utente e applicazioni grafiche avanzate e abilitate al tocco in modo tempestivo. Mira a combinare il framework Qt con strumenti progettati per la creazione di applicazioni per telefoni Symbian e smartphone Nokia N9.

Riassumendo, Qt è un forte rivale rispetto ai già esistenti toolkit GUI open source, come l'acclamato progetto GTK +. Fornisce alcune caratteristiche uniche, compatibilità con altri stili della GUI e indipendenza dalla piattaforma.

Novità in questa versione:

  • Supporto a lungo termine:
  • L'ultima versione supportata per un lungo periodo di tempo è stata Qt 4.8. Dato che stiamo terminando il supporto per Qt 4.8, è necessario disporre di una nuova versione di Qt che sarà supportata per un periodo di tempo più lungo.
  • Con Qt 5.6, ci sentiamo a nostro agio nell'offrire questo impegno a lungo termine. Abbiamo avuto un'enorme quantità di modifiche e miglioramenti dalla versione iniziale di Qt 5, rendendo Qt 5.6 una base molto buona e solida su cui basare i tuoi progetti.
  • Come parte della promessa LTS, sosterremo Qt 5.6 per i prossimi tre anni, mantenendola aggiornata con versioni di patch e correzioni di bug regolari.
  • Con Qt 5.6 supportato per un lungo periodo di tempo, otteniamo allo stesso tempo un po 'più di libertà nelle prossime versioni di Qt. In quanto tale, Qt 5.6 sarà anche l'ultima release che funzionerà senza richiedere un compilatore compatibile con C ++ 11. Con Qt 5.7, abbandoneremo anche il supporto per alcune piattaforme meno recenti.
  • Lavoro infrastruttura:
  • Con Qt 5.6, abbiamo lavorato molto sull'infrastruttura che supporta il nostro sviluppo e rilascio. Il nuovo sistema di integrazione continua (denominato COIN) è un progetto che abbiamo iniziato circa un anno fa per superare molti problemi che avevamo riscontrato con il vecchio sistema di rilascio e rilascio di Jenkins. Il nuovo sistema è molto più veloce nell'integrare e testare le nuove modifiche che dovrebbero diventare parte di Qt. Funziona anche in modo molto più graduale, rendendo più semplice portare tutti i repository e il codice sorgente che fa parte di una release di Qt.
  • Ora stiamo producendo anche la maggior parte dei binari di rilascio all'interno dello stesso sistema, assicurando che COIN esegua esattamente le stesse configurazioni di Qt fornite con i pacchetti di rilascio, riducendo anche significativamente il tempo di generazione del pacchetto.
  • Un altro grande vantaggio del nuovo sistema è che ora possiamo supportare in modo efficiente diverse configurazioni e piattaforme per diversi rami Qt; un grande attivatore che dovevamo implementare per rendere Qt 5.6 un rilascio supportato a lungo termine.
  • Windows:
  • Mentre Qt 5.5 funzionava principalmente su Windows 10, Windows 10 ora è completamente supportato con Qt 5.6, entrambi utilizzando il vecchio win32 e le nuove API WinRT. Le applicazioni Qt possono essere eseguite su PC desktop, tablet e telefoni e, naturalmente, essere distribuite tramite Windows Store. Portare l'applicazione basata su Qt esistente in Windows Store dovrebbe, nella maggior parte dei casi, essere semplicemente ricompilata con la versione WinRT di Qt.
  • Con Qt 5.6, stiamo inoltre fornendo pacchetti binari per il compilatore Visual Studio 2015. Sfortunatamente, il componente aggiuntivo di Visual Studio non funziona più con Visual Studio 2015, poiché Microsoft ha modificato la propria infrastruttura di plugin, ma stiamo fornendo una versione aggiornata del plug-in per le versioni precedenti di Visual Studio. Abbiamo anche iniziato a lavorare per creare una nuova integrazione Qt per l'IDE di Visual Studio 2015.
  • Per i dispositivi Windows incorporati, Qt 5.6 aggiunge il supporto per Windows Embedded Compact 2013 in aggiunta al supporto esistente per Windows Embedded Compact 7.
  • Supporto DPI avanzato:
  • Sono stati apportati molti cambiamenti a Qt 5.6 che assicurano che Qt funzioni meglio su schermi ad alta risoluzione, su tutte le piattaforme, estendendo il supporto che precedentemente avevamo principalmente su Mac OS X. Ciò consente alle applicazioni che sono state originariamente scritte di funzionare su risoluzione standard visualizza, per ridimensionare automaticamente i display ad alta risoluzione. Qt ridimensiona automaticamente l'interfaccia utente in modo che corrisponda al display, anche quando si sposta un'applicazione in esecuzione tra display con densità di pixel differenti. La nuova funzionalità può anche essere facilmente aggiunta alle applicazioni Qt esistenti, supportando sia Qt Widget che Qt Quick. Per ulteriori dettagli, consulta il nostro post sul blog separato.
  • Qt 5.6 per la creazione di dispositivi: host di Windows, tastiera virtuale e progetto Yocto:
  • Poiché Qt è tutto-su cross-platform e negli ultimi anni abbiamo lavorato molto per rendere lo sviluppo embedded senza soluzione di continuità come lo sviluppo di desktop o dispositivi mobili, siamo davvero entusiasti di una nuova funzionalità di creazione di dispositivi in ​​Qt 5.6: È stata aggiunta molta praticità alla creazione di dispositivi con Qt 5.6 abilitando lo sviluppo embedded di Linux attraverso il computer host Windows. Ciò consente agli sviluppatori di sviluppare e implementare direttamente l'hardware Linux incorporato da un computer host Windows. Per ulteriori informazioni su questo e su come iniziare, consulta il post del blog separato.
  • Anche la tastiera virtuale Qt è stata aggiornata a Qt 5.6, con molte nuove funzionalità come il riconoscimento della grafia. Si prega di consultare il post del blog e il video relativi alla tastiera virtuale Qt.
  • Infine, un altro grande vantaggio per il flusso di lavoro incorporato con Qt for Device Creation è stato lo stack di software Boot to Qt, che consente l'avvio immediato con Qt su una scheda di sviluppo. Lo stack è stato precedentemente personalizzabile tramite gli strumenti di Yocto Project. Ora, abbiamo lavorato per migliorare la nostra conformità con il progetto Yocto e con i meta layer Yocto in modo che sia ancora più semplice personalizzare lo stack Boot in Qt o inserire tutti i pezzi Qt pertinenti direttamente sulle build basate su Yocto.
  • Qt WebEngine:
  • Il nostro motore di ricerca basato su Chromium, Qt WebEngine, ha visto alcuni importanti miglioramenti da Qt 5.5. Ora è basato su Chromium 45 e con questo arrivano molte nuove funzionalità e correzioni di bug dal progetto Chromium. Inoltre, i plugin Pepper (PPAPI), come Flash, sono ora supportati. Qt WebEngine ora può anche onorare le impostazioni del proxy Qt e l'API WebActions che esisteva in precedenza in Qt WebKit ora è stata trasferita a Qt WebEngine.
  • Abbiamo anche aggiunto un nuovo modulo Qt WebEngineCore per le nuove API di basso livello. Ciò include funzionalità quali il supporto per schemi URL personalizzati, intercettazione e blocco delle richieste di rete e per il monitoraggio e il blocco dei cookie.
  • Infine, Qt WebEngine su Linux ora utilizza molte librerie di sistema invece di quelle in bundle.
  • Altre caratteristiche:
  • Il modulo Qt Location che consente una facile integrazione di mappe, navigazione e punti di interesse (POI) per le applicazioni Qt ora è completamente supportato. Il modulo è basato su plug-in, che consente di selezionare il back-end del fornitore di servizi di localizzazione e di estendere l'API con i propri backend. Con Qt 5.6 stiamo fornendo plug-in pronti all'uso per i backend di QUI, Mapbox e Open Street Map.
  • Qt 5.6 ha migliorato la compatibilità con C ++ 11 e STL aggiungendo funzionalità come iteratori inversi per tutte le classi del contenitore, un key_iterator per QHash e QMap e un const_iterator per QByteArray.
  • Abbiamo aggiunto una nuova classe QVersionNumber, aggiunto il supporto per il reindirizzamento HTTP in QNetworkAccessManager e aggiunto molte altre funzioni più piccole.
  • Il supporto per OpenGL ES 3 è stato migliorato aiutando lo sviluppo di app integrate o mobili che desiderano utilizzare le funzionalità di OpenGL ES 3.
  • La nostra infrastruttura widget dock ha visto alcuni miglioramenti, rendendo possibile ridimensionare i dock a livello di codice, rilasciare i widget dock in banchine mobili e riorganizzare i dock con schede.
  • Qt Multimedia ha ottenuto un nuovo tipo di QL PlayList e un'API di ruolo audio per il lettore multimediale. Qt Canvas 3D ora supporta gli elementi Qt Quick come trame e può renderizzare direttamente in primo piano o sullo sfondo scene QML.
  • Abbiamo colmato molte lacune di funzionalità dipendenti dalla piattaforma. Ad esempio, Qt NFC ora è supportato su Android, Qt Positioning su Mac OS X e Qt WebView su WinRT.
  • Inoltre, in questa versione sono state aggiunte una grande quantità di nuove funzionalità, correzioni di bug e modifiche che migliorano le prestazioni e riducono il consumo di memoria.
  • Contenuti rimossi
  • Con 5.6, Qt WebKit e Qt Quick 1 non saranno più supportati e verranno rilasciati dal rilascio. Il codice sorgente per questi moduli sarà ancora disponibile. Puoi continuare a compilare e utilizzare questi moduli, ma non li supporteremo più.
  • Per motivi di sicurezza, i plug-in di formato immagine MNG e JPEG2000 non fanno più parte dei pacchetti binari. Gli utenti che ne hanno bisogno possono comunque crearli dal sorgente ma dovrebbero essere consapevoli del fatto che le librerie MNG e JPEG2000 sottostanti hanno problemi di sicurezza noti.

Novità della versione nella versione:

  • Supporto a lungo termine:
  • L'ultima versione supportata per un lungo periodo di tempo è stata Qt 4.8. Dato che stiamo terminando il supporto per Qt 4.8, è necessario disporre di una nuova versione di Qt che sarà supportata per un periodo di tempo più lungo.
  • Con Qt 5.6, ci sentiamo a nostro agio nell'offrire questo impegno a lungo termine. Abbiamo avuto un'enorme quantità di modifiche e miglioramenti dalla versione iniziale di Qt 5, rendendo Qt 5.6 una base molto buona e solida su cui basare i tuoi progetti.
  • Come parte della promessa LTS, sosterremo Qt 5.6 per i prossimi tre anni, mantenendola aggiornata con versioni di patch e correzioni di bug regolari.
  • Con Qt 5.6 supportato per un lungo periodo di tempo, otteniamo allo stesso tempo un po 'più di libertà nelle prossime versioni di Qt. In quanto tale, Qt 5.6 sarà anche l'ultima release che funzionerà senza richiedere un compilatore compatibile con C ++ 11. Con Qt 5.7, abbandoneremo anche il supporto per alcune piattaforme meno recenti.
  • Lavoro infrastruttura:
  • Con Qt 5.6, abbiamo lavorato molto sull'infrastruttura che supporta il nostro sviluppo e rilascio. Il nuovo sistema di integrazione continua (denominato COIN) è un progetto che abbiamo iniziato circa un anno fa per superare molti problemi che avevamo riscontrato con il vecchio sistema di rilascio e rilascio di Jenkins. Il nuovo sistema è molto più veloce nell'integrare e testare le nuove modifiche che dovrebbero diventare parte di Qt. Funziona anche in modo molto più graduale, rendendo più semplice portare tutti i repository e il codice sorgente che fa parte di una release di Qt.
  • Ora stiamo producendo anche la maggior parte dei binari di rilascio all'interno dello stesso sistema, assicurando che COIN esegua esattamente le stesse configurazioni di Qt fornite con i pacchetti di rilascio, riducendo anche significativamente il tempo di generazione del pacchetto.
  • Un altro grande vantaggio del nuovo sistema è che ora possiamo supportare in modo efficiente diverse configurazioni e piattaforme per diversi rami Qt; un grande attivatore che dovevamo implementare per rendere Qt 5.6 un rilascio supportato a lungo termine.
  • Windows:
  • Mentre Qt 5.5 funzionava principalmente su Windows 10, Windows 10 ora è completamente supportato con Qt 5.6, entrambi utilizzando il vecchio win32 e le nuove API WinRT. Le applicazioni Qt possono essere eseguite su PC desktop, tablet e telefoni e, naturalmente, essere distribuite tramite Windows Store. Portare l'applicazione basata su Qt esistente in Windows Store dovrebbe, nella maggior parte dei casi, essere semplicemente ricompilata con la versione WinRT di Qt.
  • Con Qt 5.6, stiamo inoltre fornendo pacchetti binari per il compilatore Visual Studio 2015. Sfortunatamente, il componente aggiuntivo di Visual Studio non funziona più con Visual Studio 2015, poiché Microsoft ha modificato la propria infrastruttura di plugin, ma stiamo fornendo una versione aggiornata del plug-in per le versioni precedenti di Visual Studio. Abbiamo anche iniziato a lavorare per creare una nuova integrazione Qt per l'IDE di Visual Studio 2015.
  • Per i dispositivi Windows incorporati, Qt 5.6 aggiunge il supporto per Windows Embedded Compact 2013 in aggiunta al supporto esistente per Windows Embedded Compact 7.
  • Supporto DPI avanzato:
  • Sono stati apportati molti cambiamenti a Qt 5.6 che assicurano che Qt funzioni meglio su schermi ad alta risoluzione, su tutte le piattaforme, estendendo il supporto che precedentemente avevamo principalmente su Mac OS X. Ciò consente alle applicazioni che sono state originariamente scritte di funzionare su risoluzione standard visualizza, per ridimensionare automaticamente i display ad alta risoluzione. Qt ridimensiona automaticamente l'interfaccia utente in modo che corrisponda al display, anche quando si sposta un'applicazione in esecuzione tra display con densità di pixel differenti. La nuova funzionalità può anche essere facilmente aggiunta alle applicazioni Qt esistenti, supportando sia Qt Widget che Qt Quick. Per ulteriori dettagli, consulta il nostro post sul blog separato.
  • Qt 5.6 per la creazione di dispositivi: host di Windows, tastiera virtuale e progetto Yocto:
  • Poiché Qt è tutto-su cross-platform e negli ultimi anni abbiamo lavorato molto per rendere lo sviluppo embedded senza soluzione di continuità come lo sviluppo di desktop o dispositivi mobili, siamo davvero entusiasti di una nuova funzionalità di creazione di dispositivi in ​​Qt 5.6: È stata aggiunta molta praticità alla creazione di dispositivi con Qt 5.6 abilitando lo sviluppo embedded di Linux attraverso il computer host Windows. Ciò consente agli sviluppatori di sviluppare e implementare direttamente l'hardware Linux incorporato da un computer host Windows. Per ulteriori informazioni su questo e su come iniziare, consulta il post del blog separato.
  • Anche la tastiera virtuale Qt è stata aggiornata a Qt 5.6, con molte nuove funzionalità come il riconoscimento della grafia. Si prega di consultare il post del blog e il video relativi alla tastiera virtuale Qt.
  • Infine, un altro grande vantaggio per il flusso di lavoro incorporato con Qt for Device Creation è stato lo stack di software Boot to Qt, che consente l'avvio immediato con Qt su una scheda di sviluppo. Lo stack è stato precedentemente personalizzabile tramite gli strumenti di Yocto Project. Ora, abbiamo lavorato per migliorare la nostra conformità con il progetto Yocto e con i meta layer Yocto in modo che sia ancora più semplice personalizzare lo stack Boot in Qt o inserire tutti i pezzi Qt pertinenti direttamente sulle build basate su Yocto.
  • Qt WebEngine:
  • Il nostro motore di ricerca basato su Chromium, Qt WebEngine, ha visto alcuni importanti miglioramenti da Qt 5.5. Ora è basato su Chromium 45 e con questo arrivano molte nuove funzionalità e correzioni di bug dal progetto Chromium. Inoltre, i plugin Pepper (PPAPI), come Flash, sono ora supportati. Qt WebEngine ora può anche onorare le impostazioni del proxy Qt e l'API WebActions che esisteva in precedenza in Qt WebKit ora è stata trasferita a Qt WebEngine.
  • Abbiamo anche aggiunto un nuovo modulo Qt WebEngineCore per le nuove API di basso livello. Ciò include funzionalità quali il supporto per schemi URL personalizzati, intercettazione e blocco delle richieste di rete e per il monitoraggio e il blocco dei cookie.
  • Infine, Qt WebEngine su Linux ora utilizza molte librerie di sistema invece di quelle in bundle.
  • Altre caratteristiche:
  • Il modulo Qt Location che consente una facile integrazione di mappe, navigazione e punti di interesse (POI) per le applicazioni Qt ora è completamente supportato. Il modulo è basato su plug-in, che consente di selezionare il back-end del fornitore di servizi di localizzazione e di estendere l'API con i propri backend. Con Qt 5.6 stiamo fornendo plug-in pronti all'uso per i backend di QUI, Mapbox e Open Street Map.
  • Qt 5.6 ha migliorato la compatibilità con C ++ 11 e STL aggiungendo funzionalità come iteratori inversi per tutte le classi del contenitore, un key_iterator per QHash e QMap e un const_iterator per QByteArray.
  • Abbiamo aggiunto una nuova classe QVersionNumber, aggiunto il supporto per il reindirizzamento HTTP in QNetworkAccessManager e aggiunto molte altre funzioni più piccole.
  • Il supporto per OpenGL ES 3 è stato migliorato aiutando lo sviluppo di app integrate o mobili che desiderano utilizzare le funzionalità di OpenGL ES 3.
  • La nostra infrastruttura widget dock ha visto alcuni miglioramenti, rendendo possibile ridimensionare i dock a livello di codice, rilasciare i widget dock in banchine mobili e riorganizzare i dock con schede.
  • Qt Multimedia ha ottenuto un nuovo tipo di QL PlayList e un'API di ruolo audio per il lettore multimediale. Qt Canvas 3D ora supporta gli elementi Qt Quick come trame e può renderizzare direttamente in primo piano o sullo sfondo scene QML.
  • Abbiamo colmato molte lacune di funzionalità dipendenti dalla piattaforma. Ad esempio, Qt NFC ora è supportato su Android, Qt Positioning su Mac OS X e Qt WebView su WinRT.
  • Inoltre, in questa versione sono state aggiunte una grande quantità di nuove funzionalità, correzioni di bug e modifiche che migliorano le prestazioni e riducono il consumo di memoria.
  • Contenuti rimossi
  • Con 5.6, Qt WebKit e Qt Quick 1 non saranno più supportati e verranno rilasciati dal rilascio. Il codice sorgente per questi moduli sarà ancora disponibile. Puoi continuare a compilare e utilizzare questi moduli, ma non li supporteremo più.
  • Per motivi di sicurezza, i plug-in di formato immagine MNG e JPEG2000 non fanno più parte dei pacchetti binari. Gli utenti che ne hanno bisogno possono comunque crearli dal sorgente ma dovrebbero essere consapevoli del fatto che le librerie MNG e JPEG2000 sottostanti hanno problemi di sicurezza noti.

Novità nella versione 5.9.3:

  • Supporto a lungo termine:
  • L'ultima versione supportata per un lungo periodo di tempo è stata Qt 4.8. Dato che stiamo terminando il supporto per Qt 4.8, è necessario disporre di una nuova versione di Qt che sarà supportata per un periodo di tempo più lungo.
  • Con Qt 5.6, ci sentiamo a nostro agio nell'offrire questo impegno a lungo termine. Abbiamo avuto un'enorme quantità di modifiche e miglioramenti dalla versione iniziale di Qt 5, rendendo Qt 5.6 una base molto buona e solida su cui basare i tuoi progetti.
  • Come parte della promessa LTS, sosterremo Qt 5.6 per i prossimi tre anni, mantenendola aggiornata con versioni di patch e correzioni di bug regolari.
  • Con Qt 5.6 supportato per un lungo periodo di tempo, otteniamo allo stesso tempo un po 'più di libertà nelle prossime versioni di Qt. In quanto tale, Qt 5.6 sarà anche l'ultima release che funzionerà senza richiedere un compilatore compatibile con C ++ 11. Con Qt 5.7, abbandoneremo anche il supporto per alcune piattaforme meno recenti.
  • Lavoro infrastruttura:
  • Con Qt 5.6, abbiamo lavorato molto sull'infrastruttura che supporta il nostro sviluppo e rilascio. Il nuovo sistema di integrazione continua (denominato COIN) è un progetto che abbiamo iniziato circa un anno fa per superare molti problemi che avevamo riscontrato con il vecchio sistema di rilascio e rilascio di Jenkins. Il nuovo sistema è molto più veloce nell'integrare e testare le nuove modifiche che dovrebbero diventare parte di Qt. Funziona anche in modo molto più graduale, rendendo più semplice portare tutti i repository e il codice sorgente che fa parte di una release di Qt.
  • Ora stiamo producendo anche la maggior parte dei binari di rilascio all'interno dello stesso sistema, assicurando che COIN esegua esattamente le stesse configurazioni di Qt fornite con i pacchetti di rilascio, riducendo anche significativamente il tempo di generazione del pacchetto.
  • Un altro grande vantaggio del nuovo sistema è che ora possiamo supportare in modo efficiente diverse configurazioni e piattaforme per diversi rami Qt; un grande attivatore che dovevamo implementare per rendere Qt 5.6 un rilascio supportato a lungo termine.
  • Windows:
  • Mentre Qt 5.5 funzionava principalmente su Windows 10, Windows 10 ora è completamente supportato con Qt 5.6, entrambi utilizzando il vecchio win32 e le nuove API WinRT. Le applicazioni Qt possono essere eseguite su PC desktop, tablet e telefoni e, naturalmente, essere distribuite tramite Windows Store. Portare l'applicazione basata su Qt esistente in Windows Store dovrebbe, nella maggior parte dei casi, essere semplicemente ricompilata con la versione WinRT di Qt.
  • Con Qt 5.6, stiamo inoltre fornendo pacchetti binari per il compilatore Visual Studio 2015. Sfortunatamente, il componente aggiuntivo di Visual Studio non funziona più con Visual Studio 2015, poiché Microsoft ha modificato la propria infrastruttura di plugin, ma stiamo fornendo una versione aggiornata del plug-in per le versioni precedenti di Visual Studio. Abbiamo anche iniziato a lavorare per creare una nuova integrazione Qt per l'IDE di Visual Studio 2015.
  • Per i dispositivi Windows incorporati, Qt 5.6 aggiunge il supporto per Windows Embedded Compact 2013 in aggiunta al supporto esistente per Windows Embedded Compact 7.
  • Supporto DPI avanzato:
  • Sono stati apportati molti cambiamenti a Qt 5.6 che assicurano che Qt funzioni meglio su schermi ad alta risoluzione, su tutte le piattaforme, estendendo il supporto che precedentemente avevamo principalmente su Mac OS X. Ciò consente alle applicazioni che sono state originariamente scritte di funzionare su risoluzione standard visualizza, per ridimensionare automaticamente i display ad alta risoluzione. Qt ridimensiona automaticamente l'interfaccia utente in modo che corrisponda al display, anche quando si sposta un'applicazione in esecuzione tra display con densità di pixel differenti. La nuova funzionalità può anche essere facilmente aggiunta alle applicazioni Qt esistenti, supportando sia Qt Widget che Qt Quick. Per ulteriori dettagli, consulta il nostro post sul blog separato.
  • Qt 5.6 per la creazione di dispositivi: host di Windows, tastiera virtuale e progetto Yocto:
  • Poiché Qt è tutto-su cross-platform e negli ultimi anni abbiamo lavorato molto per rendere lo sviluppo embedded senza soluzione di continuità come lo sviluppo di desktop o dispositivi mobili, siamo davvero entusiasti di una nuova funzionalità di creazione di dispositivi in ​​Qt 5.6: È stata aggiunta molta praticità alla creazione di dispositivi con Qt 5.6 abilitando lo sviluppo embedded di Linux attraverso il computer host Windows. Ciò consente agli sviluppatori di sviluppare e implementare direttamente l'hardware Linux incorporato da un computer host Windows. Per ulteriori informazioni su questo e su come iniziare, consulta il post del blog separato.
  • Anche la tastiera virtuale Qt è stata aggiornata a Qt 5.6, con molte nuove funzionalità come il riconoscimento della grafia. Si prega di consultare il post del blog e il video relativi alla tastiera virtuale Qt.
  • Infine, un altro grande vantaggio per il flusso di lavoro incorporato con Qt for Device Creation è stato lo stack di software Boot to Qt, che consente l'avvio immediato con Qt su una scheda di sviluppo. Lo stack è stato precedentemente personalizzabile tramite gli strumenti di Yocto Project. Ora, abbiamo lavorato per migliorare la nostra conformità con il progetto Yocto e con i meta layer Yocto in modo che sia ancora più semplice personalizzare lo stack Boot in Qt o inserire tutti i pezzi Qt pertinenti direttamente sulle build basate su Yocto.
  • Qt WebEngine:
  • Il nostro motore di ricerca basato su Chromium, Qt WebEngine, ha visto alcuni importanti miglioramenti da Qt 5.5. Ora è basato su Chromium 45 e con questo arrivano molte nuove funzionalità e correzioni di bug dal progetto Chromium. Inoltre, i plugin Pepper (PPAPI), come Flash, sono ora supportati. Qt WebEngine ora può anche onorare le impostazioni del proxy Qt e l'API WebActions che esisteva in precedenza in Qt WebKit ora è stata trasferita a Qt WebEngine.
  • Abbiamo anche aggiunto un nuovo modulo Qt WebEngineCore per le nuove API di basso livello. Ciò include funzionalità quali il supporto per schemi URL personalizzati, intercettazione e blocco delle richieste di rete e per il monitoraggio e il blocco dei cookie.
  • Infine, Qt WebEngine su Linux ora utilizza molte librerie di sistema invece di quelle in bundle.
  • Altre caratteristiche:
  • Il modulo Qt Location che consente una facile integrazione di mappe, navigazione e punti di interesse (POI) per le applicazioni Qt ora è completamente supportato. Il modulo è basato su plug-in, che consente di selezionare il back-end del fornitore di servizi di localizzazione e di estendere l'API con i propri backend. Con Qt 5.6 stiamo fornendo plug-in pronti all'uso per i backend di QUI, Mapbox e Open Street Map.
  • Qt 5.6 ha migliorato la compatibilità con C ++ 11 e STL aggiungendo funzionalità come iteratori inversi per tutte le classi del contenitore, un key_iterator per QHash e QMap e un const_iterator per QByteArray.
  • Abbiamo aggiunto una nuova classe QVersionNumber, aggiunto il supporto per il reindirizzamento HTTP in QNetworkAccessManager e aggiunto molte altre funzioni più piccole.
  • Il supporto per OpenGL ES 3 è stato migliorato aiutando lo sviluppo di app integrate o mobili che desiderano utilizzare le funzionalità di OpenGL ES 3.
  • La nostra infrastruttura widget dock ha visto alcuni miglioramenti, rendendo possibile ridimensionare i dock a livello di codice, rilasciare i widget dock in banchine mobili e riorganizzare i dock con schede.
  • Qt Multimedia ha ottenuto un nuovo tipo di QL PlayList e un'API di ruolo audio per il lettore multimediale. Qt Canvas 3D ora supporta gli elementi Qt Quick come trame e può renderizzare direttamente in primo piano o sullo sfondo scene QML.
  • Abbiamo colmato molte lacune di funzionalità dipendenti dalla piattaforma. Ad esempio, Qt NFC ora è supportato su Android, Qt Positioning su Mac OS X e Qt WebView su WinRT.
  • Inoltre, in questa versione sono state aggiunte una grande quantità di nuove funzionalità, correzioni di bug e modifiche che migliorano le prestazioni e riducono il consumo di memoria.
  • Contenuti rimossi
  • Con 5.6, Qt WebKit e Qt Quick 1 non saranno più supportati e verranno rilasciati dalla versione. Il codice sorgente per questi moduli sarà ancora disponibile. Puoi continuare a compilare e utilizzare questi moduli, ma non li supporteremo più.
  • Per motivi di sicurezza, i plug-in di formato immagine MNG e JPEG2000 non fanno più parte dei pacchetti binari. Gli utenti che ne hanno bisogno possono comunque crearli dal sorgente ma dovrebbero essere consapevoli del fatto che le librerie MNG e JPEG2000 sottostanti hanno problemi di sicurezza noti.

Altri software di sviluppo Trolltech

Qt Jambi
Qt Jambi

12 May 15

Commenti a Qt

I commenti non trovato
Aggiungi commento
Accendere le immagini!