Qt

Software screenshot:
Qt
Software informatie:
Versie: 5.9.6 LTS / 5.11.1 Bijgewerkt
Upload datum: 22 Jun 18
Ontwikkelaar: Trolltech
Licentie: Gratis
Populariteit: 175

Rating: nan/5 (Total Votes: 0)

Qt is een open source-project dat werkt als een platformonafhankelijke SDK (Software Development Kit) en GUI-toolkit met API's voor C ++ -programma's. Het is een platformonafhankelijk raamwerk dat de Linux-, Microsoft Windows- en Mac OS X-besturingssystemen ondersteunt.

Het project bestaat uit het Qt-framework, dat intuïtieve API's bevat voor C ++ en CSS / JavaScript-achtige programmeertalen, Qt Creator IDE, een krachtige en platformonafhankelijke geïntegreerde ontwikkelomgeving, evenals verschillende andere tools en toolchains.

Wanneer u het programma installeert in een op Linux gebaseerd besturingssysteem, biedt het gebruikers verschillende opdrachtregel- en grafische hulpprogramma's die kunnen worden gebruikt om het uiterlijk van Qt-toepassingen te configureren, en om Qt-programma's te compileren of te kiezen de standaardversie die moet worden gebruikt als er meerdere zijn geïnstalleerd.


De Qt-maker

Hoewel Qt Creator wordt geleverd met UI-ontwerpprogramma's en foutopsporingsfuncties op apparaten, bieden de meegeleverde hulpprogramma's en toolchains Qt-ontwikkelaars alles wat ze nodig hebben, van simulators en lokale of externe compilers tot ondersteuning voor internationalisatie en apparaattoolchains.

De Qt-configuratie

Een grafische toepassing met de naam Qt Configuration zal gebruikers in staat stellen om te selecteren hoe de Qt-toepassing zal worden geïntegreerd in de huidige bureaubladomgeving. U kunt bijvoorbeeld Qt-apps gebruiken in de GNOME-bureaubladomgeving en ze zien er hetzelfde uit als bestaande GTK + -apps.

Bovendien kunt u ook een standaardlettertype kiezen, GUI-effecten inschakelen, feel en algemene strut-instellingen aanpassen en het onderdeel Phonon multimedia framework (indien beschikbaar) configureren.


Bottom line

Met de toolkit voor het maken van UI-gebruikers kunnen gebruikers snel rijke grafische grafische gebruikersinterfaces en applicaties maken. Het heeft als doel het Qt-framework te combineren met tools die zijn ontworpen voor het maken van applicaties voor Symbian-telefoons en de Nokia N9-smartphone.

Samenvattend is Qt een sterke concurrent van bestaande open source GUI-toolkits, zoals het veelgeprezen GTK + -project. Het biedt enkele unieke functies, compatibiliteit met andere GUI-stijlen en platformonafhankelijkheid.

Wat is nieuw in deze versie:

  • Ondersteuning op lange termijn:
  • De laatste release die lange tijd werd ondersteund, is Qt 4.8. Aangezien we de ondersteuning voor Qt 4.8 beëindigen, is er behoefte aan een nieuwe versie van Qt die gedurende een langere periode wordt ondersteund.
  • Met Qt 5.6 voelen we ons comfortabel bij het aanbieden van deze langetermijnengagement. We hebben een enorme hoeveelheid veranderingen en verbeteringen gehad sinds de eerste release van Qt 5, waardoor Qt 5.6 een zeer goede en solide basis is om uw projecten op te baseren.
  • Als onderdeel van de LTS-belofte ondersteunen we Qt 5.6 voor de komende drie jaar, en houden we hem up-to-date met regelmatige patchniveau-releases en bugfixes.
  • Omdat Qt 5.6 voor een lange periode wordt ondersteund, krijgen we tegelijkertijd meer vrijheid in de komende versies van Qt. Als zodanig zal Qt 5.6 ook de laatste release zijn die werkt zonder een compiler met C ++ 11 te vereisen. Met Qt 5.7 zullen we ook de ondersteuning voor sommige oudere platforms laten vallen.
  • Infrastructuur werk:
  • Met Qt 5.6 hebben we veel gewerkt aan de infrastructuur die onze ontwikkeling en vrijgave ondersteunt. Het nieuwe continue integratiesysteem (COIN genaamd) is een project dat we ongeveer een jaar geleden begonnen om veel problemen te overwinnen die we hadden ervaren met het oude op Jenkins gebaseerde CI en het vrijgavesysteem. Het nieuwe systeem is veel sneller in het integreren en testen van nieuwe veranderingen die geacht worden onderdeel te worden van Qt. Het werkt ook veel meer incrementeel, waardoor het gemakkelijker wordt om alle repository's en broncode die deel uitmaken van een Qt-release samen te brengen.
  • We produceren nu ook de meeste binaire versies van de release binnen hetzelfde systeem, zodat COIN exact dezelfde QT-configuraties test die bij de release-pakketten worden geleverd, en ook aanzienlijk minder tijd kost voor het genereren van onze pakketten.
  • Een ander groot voordeel van het nieuwe systeem is dat we nu verschillende configuraties en platforms voor verschillende Qt-vestigingen efficiënt kunnen ondersteunen; een grote enabler die we moesten hebben om Qt 5.6 een langetermijn ondersteunde release te maken.
  • Windows:
  • Hoewel Qt 5.5 voornamelijk werkte op Windows 10, wordt Windows 10 nu volledig ondersteund met Qt 5.6, beide met behulp van de oude Win32 en de nieuwe WinRT-API's. Qt Applications kan op desktop pc's, tablets en telefoons worden uitgevoerd en natuurlijk worden gedistribueerd via de Windows Store. Uw bestaande Qt-gebaseerde toepassing in de Windows Store brengen, moet in de meeste gevallen eenvoudigweg een kwestie zijn van opnieuw compileren met de WinRT-versie van Qt.
  • Met Qt 5.6 leveren we bovendien binaire pakketten voor de Visual Studio 2015-compiler. Helaas werkt de Visual Studio-invoegtoepassing niet meer met Visual Studio 2015, omdat Microsoft hun plugin-infrastructuur heeft gewijzigd, maar we bieden een bijgewerkte versie van de plug-in voor oudere Visual Studio-versies. We zijn ook begonnen met het ontwikkelen van een nieuwe Qt-integratie voor de Visual Studio 2015 IDE.
  • Voor ingesloten Windows-apparaten voegt Qt 5.6 ondersteuning toe voor Windows Embedded Compact 2013 naast de bestaande ondersteuning voor Windows Embedded Compact 7.
  • Ondersteuning voor hoge DPI:
  • Er zijn veel veranderingen doorgevoerd in Qt 5.6 die ervoor zorgen dat Qt beter werkt op schermen met een hoge resolutie, op alle platforms, waardoor de ondersteuning die we voorheen voornamelijk op Mac OS X hadden, werd uitgebreid. Hiermee kunnen oorspronkelijk geschreven applicaties werken met standaardresolutie displays, om automatisch te schalen naar schermen met een hoge resolutie. Qt zal de gebruikersinterface automatisch schalen zodat deze overeenkomt met het scherm, zelfs wanneer een actieve applicatie wordt verplaatst tussen schermen met verschillende pixeldichtheden. De nieuwe functionaliteit kan ook gemakkelijk worden toegevoegd aan bestaande Qt-applicaties, en ondersteunt zowel Qt Widgets als Qt Quick-gebaseerde applicaties. Raadpleeg onze aparte blogpost voor meer informatie.
  • Qt 5.6 voor apparaatcreatie - Windows-host, virtueel toetsenbord en Yocto-project:
  • Omdat Qt alles over platformonafhankelijkheid heeft gedaan en de afgelopen jaren hebben we veel gewerkt om embedded ontwikkeling net zo naadloos te maken als desktop- of mobiele ontwikkeling, zijn we erg enthousiast over een nieuwe apparaatcreatiefunctie in Qt 5.6: Veel gemak is toegevoegd aan het creëren van apparaten met Qt 5.6 door embedded Linux-ontwikkeling mogelijk te maken via een Windows-hostcomputer. Hierdoor kunnen ontwikkelaars rechtstreeks vanaf een Windows-hostcomputer hun ingebedde Linux-hardware ontwikkelen en implementeren. Lees de afzonderlijke blogpost voor meer informatie hierover en hoe u aan de slag kunt.
  • Het Qt Virtual Keyboard is ook geüpgraded naar Qt 5.6, met veel nieuwe functies zoals handschriftherkenning. Zie de relevante blogpost en video over Qt Virtual Keyboard.
  • Ten slotte was een ander groot gemak voor de embedded workflow met Qt voor Device Creation de opstart-naar-Qt-softwarestapel, die een directe start mogelijk maakt met Qt op een ontwikkelbord. De stapel is eerder aangepast door de Yocto Project-hulpmiddelen. Nu hebben we ons best gedaan om onze overeenstemming met het Yocto-project en de Yocto-metalagen te verbeteren, zodat het nog eenvoudiger is om de Boot to Qt-stack aan te passen of alle relevante Qt-stukken rechtstreeks in te voegen in uw eigen Yocto-gebaseerde builds.
  • Qt WebEngine:
  • Onze op Chromium gebaseerde browserengine, Qt WebEngine, heeft sinds Qt 5.5 enkele belangrijke verbeteringen gezien. Het is nu gebaseerd op Chromium 45, en daarmee komen veel nieuwe functies en bugfixes uit het Chromium-project. Bovendien worden Pepper-plug-ins (PPAPI), zoals Flash, nu ondersteund. Qt WebEngine kan nu ook de Qt-proxyinstellingen respecteren en de WebActions API die eerder in Qt bestond WebKit is nu geporteerd naar Qt WebEngine.
  • We hebben ook een nieuwe Qt WebEngineCore-module toegevoegd voor nieuwe low-level API's. Dit omvat functies zoals ondersteuning voor aangepaste URL-schema's, onderscheppen en blokkeren van netwerkverzoeken en voor het volgen en blokkeren van cookies.
  • Ten slotte gebruikt Qt WebEngine op Linux nu veel van de systeembibliotheken in plaats van gebundelde.
  • Andere kenmerken:
  • De Qt Location-module die eenvoudige integratie van kaarten, navigatie en POI's (points-of-interests) met uw QT-applicaties mogelijk maakt, wordt nu volledig ondersteund. De module is gebaseerd op plug-ins, zodat u de backend van de locatieserviceprovider kunt selecteren en de API kunt uitbreiden met uw eigen backends. Met Qt 5.6 bieden we plug-ins kant-en-klaar voor HERE, Mapbox en Open Street Map-backends.
  • Qt 5.6 heeft de compatibiliteit met C ++ 11 en de STL verbeterd door functies toe te voegen zoals reverse iterators voor al onze containerklassen, een key_iterator voor QHash en QMap en een const_iterator voor QByteArray.
  • We hebben een nieuwe QVersionNumber-klasse toegevoegd, ondersteuning voor HTTP-omleiding toegevoegd in QNetworkAccessManager en vele andere kleinere functies toegevoegd.
  • OpenGL ES 3-ondersteuning is verbeterd door de ontwikkeling van ingesloten of mobiele apps die gebruik willen maken van OpenGL ES 3-functies.
  • Onze dock-widgetinfrastructuur heeft behoorlijk wat verbeteringen ondergaan, waardoor het mogelijk is om docks van programmacode te verkleinen, dockdock-widgets in zwevende dokken te droppen en docks met tabbladen opnieuw in te delen.
  • Qt Multimedia heeft een nieuw PlayList QML-type en een audio-role-API voor de mediaspeler. Qt Canvas 3D ondersteunt nu Qt Quick Items als texturen en kan rechtstreeks naar de voorgrond of achtergrond van de QML-scènes renderen.
  • We hebben veel platformafhankelijke openingen in functies opgevuld. Qt NFC wordt nu bijvoorbeeld ondersteund op Android, Qt Positioning op Mac OS X en Qt WebView op WinRT.
  • Daarnaast zijn er een enorme hoeveelheid kleinere nieuwe functies, bugfixes en wijzigingen die de prestaties verbeteren en geheugengebruik verminderen, in deze versie opgenomen.
  • Inhoud verwijderd
  • Met 5.6 worden Qt WebKit en Qt Quick 1 niet langer ondersteund en worden ze uit de release verwijderd. De broncode voor deze modules is nog steeds beschikbaar. U kunt doorgaan met het compileren en gebruiken van deze modules, maar we zullen ze niet langer ondersteunen.
  • Om veiligheidsredenen maken de plug-ins voor MNG en JPEG2000-afbeeldingsindelingen geen deel meer uit van de binaire pakketten. Gebruikers die dit nodig hebben, kunnen ze nog steeds vanaf de bron maken, maar moeten zich ervan bewust zijn dat de onderliggende MNG- en JPEG2000-bibliotheken beveiligingsproblemen hebben gekend.

Wat is nieuw in versie:

  • Ondersteuning op lange termijn:
  • De laatste release die lange tijd werd ondersteund, is Qt 4.8. Aangezien we de ondersteuning voor Qt 4.8 beëindigen, is er behoefte aan een nieuwe versie van Qt die gedurende een langere periode wordt ondersteund.
  • Met Qt 5.6 voelen we ons comfortabel bij het aanbieden van deze langetermijnengagement. We hebben een enorme hoeveelheid veranderingen en verbeteringen gehad sinds de eerste release van Qt 5, waardoor Qt 5.6 een zeer goede en solide basis is om uw projecten op te baseren.
  • Als onderdeel van de LTS-belofte ondersteunen we Qt 5.6 voor de komende drie jaar, en houden we hem up-to-date met regelmatige patchniveau-releases en bugfixes.
  • Omdat Qt 5.6 voor een lange periode wordt ondersteund, krijgen we tegelijkertijd meer vrijheid in de komende versies van Qt. Als zodanig zal Qt 5.6 ook de laatste release zijn die werkt zonder een compiler met C ++ 11 te vereisen. Met Qt 5.7 zullen we ook de ondersteuning voor sommige oudere platforms laten vallen.
  • Infrastructuur werk:
  • Met Qt 5.6 hebben we veel gewerkt aan de infrastructuur die onze ontwikkeling en vrijgave ondersteunt. Het nieuwe continue integratiesysteem (COIN genaamd) is een project dat we ongeveer een jaar geleden begonnen om veel problemen te overwinnen die we hadden ervaren met het oude op Jenkins gebaseerde CI en het vrijgavesysteem. Het nieuwe systeem is veel sneller in het integreren en testen van nieuwe veranderingen die geacht worden onderdeel te worden van Qt. Het werkt ook veel meer incrementeel, waardoor het gemakkelijker wordt om alle repository's en broncode die deel uitmaken van een Qt-release samen te brengen.
  • We produceren nu ook de meeste binaire versies van de release binnen hetzelfde systeem, zodat COIN exact dezelfde QT-configuraties test die bij de release-pakketten worden geleverd, en ook aanzienlijk minder tijd kost voor het genereren van onze pakketten.
  • Een ander groot voordeel van het nieuwe systeem is dat we nu verschillende configuraties en platforms voor verschillende Qt-vestigingen efficiënt kunnen ondersteunen; een grote enabler die we moesten hebben om Qt 5.6 een langetermijn ondersteunde release te maken.
  • Windows:
  • Hoewel Qt 5.5 voornamelijk werkte op Windows 10, wordt Windows 10 nu volledig ondersteund met Qt 5.6, beide met behulp van de oude Win32 en de nieuwe WinRT-API's. Qt Applications kan op desktop pc's, tablets en telefoons worden uitgevoerd en natuurlijk worden gedistribueerd via de Windows Store. Uw bestaande Qt-gebaseerde toepassing in de Windows Store brengen, moet in de meeste gevallen eenvoudigweg een kwestie zijn van opnieuw compileren met de WinRT-versie van Qt.
  • Met Qt 5.6 leveren we bovendien binaire pakketten voor de Visual Studio 2015-compiler. Helaas werkt de Visual Studio-invoegtoepassing niet meer met Visual Studio 2015, omdat Microsoft hun plugin-infrastructuur heeft gewijzigd, maar we bieden een bijgewerkte versie van de plug-in voor oudere Visual Studio-versies. We zijn ook begonnen met het ontwikkelen van een nieuwe Qt-integratie voor de Visual Studio 2015 IDE.
  • Voor ingesloten Windows-apparaten voegt Qt 5.6 ondersteuning toe voor Windows Embedded Compact 2013 naast de bestaande ondersteuning voor Windows Embedded Compact 7.
  • Ondersteuning voor hoge DPI:
  • Er zijn veel veranderingen doorgevoerd in Qt 5.6 die ervoor zorgen dat Qt beter werkt op schermen met een hoge resolutie, op alle platforms, waardoor de ondersteuning die we voorheen voornamelijk op Mac OS X hadden, werd uitgebreid. Hiermee kunnen oorspronkelijk geschreven applicaties werken met standaardresolutie displays, om automatisch te schalen naar schermen met een hoge resolutie. Qt zal de gebruikersinterface automatisch schalen zodat deze overeenkomt met het scherm, zelfs wanneer een actieve applicatie wordt verplaatst tussen schermen met verschillende pixeldichtheden. De nieuwe functionaliteit kan ook gemakkelijk worden toegevoegd aan bestaande Qt-applicaties, en ondersteunt zowel Qt Widgets als Qt Quick-gebaseerde applicaties. Raadpleeg onze aparte blogpost voor meer informatie.
  • Qt 5.6 voor apparaatcreatie - Windows-host, virtueel toetsenbord en Yocto-project:
  • Omdat Qt alles over platformonafhankelijkheid heeft gedaan en de afgelopen jaren hebben we veel gewerkt om embedded ontwikkeling net zo naadloos te maken als desktop- of mobiele ontwikkeling, zijn we erg enthousiast over een nieuwe apparaatcreatiefunctie in Qt 5.6: Veel gemak is toegevoegd aan het creëren van apparaten met Qt 5.6 door embedded Linux-ontwikkeling mogelijk te maken via een Windows-hostcomputer. Hierdoor kunnen ontwikkelaars rechtstreeks vanaf een Windows-hostcomputer hun ingebedde Linux-hardware ontwikkelen en implementeren. Lees de afzonderlijke blogpost voor meer informatie hierover en hoe u aan de slag kunt.
  • Het Qt Virtual Keyboard is ook geüpgraded naar Qt 5.6, met veel nieuwe functies zoals handschriftherkenning. Zie de relevante blogpost en video over Qt Virtual Keyboard.
  • Ten slotte was een ander groot gemak voor de embedded workflow met Qt voor Device Creation de opstart-naar-Qt-softwarestapel, die een directe start mogelijk maakt met Qt op een ontwikkelbord. De stapel is eerder aangepast door de Yocto Project-hulpmiddelen. Nu hebben we ons best gedaan om onze overeenstemming met het Yocto-project en de Yocto-metalagen te verbeteren, zodat het nog eenvoudiger is om de Boot to Qt-stack aan te passen of alle relevante Qt-stukken rechtstreeks in te voegen in uw eigen Yocto-gebaseerde builds.
  • Qt WebEngine:
  • Onze op Chromium gebaseerde browserengine, Qt WebEngine, heeft sinds Qt 5.5 enkele belangrijke verbeteringen gezien. Het is nu gebaseerd op Chromium 45, en daarmee komen veel nieuwe functies en bugfixes uit het Chromium-project. Bovendien worden Pepper-plug-ins (PPAPI), zoals Flash, nu ondersteund. Qt WebEngine kan nu ook de Qt-proxyinstellingen respecteren en de WebActions API die eerder in Qt bestond WebKit is nu geporteerd naar Qt WebEngine.
  • We hebben ook een nieuwe Qt WebEngineCore-module toegevoegd voor nieuwe low-level API's. Dit omvat functies zoals ondersteuning voor aangepaste URL-schema's, onderscheppen en blokkeren van netwerkverzoeken en voor het volgen en blokkeren van cookies.
  • Ten slotte gebruikt Qt WebEngine op Linux nu veel van de systeembibliotheken in plaats van gebundelde.
  • Andere kenmerken:
  • De Qt Location-module die eenvoudige integratie van kaarten, navigatie en POI's (points-of-interests) met uw QT-applicaties mogelijk maakt, wordt nu volledig ondersteund. De module is gebaseerd op plug-ins, zodat u de backend van de locatieserviceprovider kunt selecteren en de API kunt uitbreiden met uw eigen backends. Met Qt 5.6 bieden we plug-ins kant-en-klaar voor HERE, Mapbox en Open Street Map-backends.
  • Qt 5.6 heeft de compatibiliteit met C ++ 11 en de STL verbeterd door functies toe te voegen zoals reverse iterators voor al onze containerklassen, een key_iterator voor QHash en QMap en een const_iterator voor QByteArray.
  • We hebben een nieuwe QVersionNumber-klasse toegevoegd, ondersteuning voor HTTP-omleiding toegevoegd in QNetworkAccessManager en vele andere kleinere functies toegevoegd.
  • OpenGL ES 3-ondersteuning is verbeterd door de ontwikkeling van ingesloten of mobiele apps die gebruik willen maken van OpenGL ES 3-functies.
  • Onze dock-widgetinfrastructuur heeft behoorlijk wat verbeteringen ondergaan, waardoor het mogelijk is om docks van programmacode te verkleinen, dockdock-widgets in zwevende dokken te droppen en docks met tabbladen opnieuw in te delen.
  • Qt Multimedia heeft een nieuw PlayList QML-type en een audio-role-API voor de mediaspeler. Qt Canvas 3D ondersteunt nu Qt Quick Items als texturen en kan rechtstreeks naar de voorgrond of achtergrond van de QML-scènes renderen.
  • We hebben veel platformafhankelijke openingen in functies opgevuld. Qt NFC wordt nu bijvoorbeeld ondersteund op Android, Qt Positioning op Mac OS X en Qt WebView op WinRT.
  • Daarnaast zijn er een enorme hoeveelheid kleinere nieuwe functies, bugfixes en wijzigingen die de prestaties verbeteren en geheugengebruik verminderen, in deze versie opgenomen.
  • Inhoud verwijderd
  • Met 5.6 worden Qt WebKit en Qt Quick 1 niet langer ondersteund en worden ze uit de release verwijderd. De broncode voor deze modules is nog steeds beschikbaar. U kunt doorgaan met het compileren en gebruiken van deze modules, maar we zullen ze niet langer ondersteunen.
  • Om veiligheidsredenen maken de plug-ins voor MNG en JPEG2000-afbeeldingsindelingen geen deel meer uit van de binaire pakketten. Gebruikers die dit nodig hebben, kunnen ze nog steeds vanaf de bron maken, maar moeten zich ervan bewust zijn dat de onderliggende MNG- en JPEG2000-bibliotheken beveiligingsproblemen hebben gekend.

Wat is nieuw in versie 5.9.3:

  • Ondersteuning op lange termijn:
  • De laatste release die lange tijd werd ondersteund, is Qt 4.8. Aangezien we de ondersteuning voor Qt 4.8 beëindigen, is er behoefte aan een nieuwe versie van Qt die gedurende een langere periode wordt ondersteund.
  • Met Qt 5.6 voelen we ons comfortabel bij het aanbieden van deze langetermijnengagement. We hebben een enorme hoeveelheid veranderingen en verbeteringen gehad sinds de eerste release van Qt 5, waardoor Qt 5.6 een zeer goede en solide basis is om uw projecten op te baseren.
  • Als onderdeel van de LTS-belofte ondersteunen we Qt 5.6 voor de komende drie jaar, en houden we hem up-to-date met regelmatige patchniveau-releases en bugfixes.
  • Omdat Qt 5.6 voor een lange periode wordt ondersteund, krijgen we tegelijkertijd meer vrijheid in de komende versies van Qt. Als zodanig zal Qt 5.6 ook de laatste release zijn die werkt zonder een compiler met C ++ 11 te vereisen. Met Qt 5.7 zullen we ook de ondersteuning voor sommige oudere platforms laten vallen.
  • Infrastructuur werk:
  • Met Qt 5.6 hebben we veel gewerkt aan de infrastructuur die onze ontwikkeling en vrijgave ondersteunt. Het nieuwe continue integratiesysteem (COIN genaamd) is een project dat we ongeveer een jaar geleden begonnen om veel problemen te overwinnen die we hadden ervaren met het oude op Jenkins gebaseerde CI en het vrijgavesysteem. Het nieuwe systeem is veel sneller in het integreren en testen van nieuwe veranderingen die geacht worden onderdeel te worden van Qt. Het werkt ook veel meer incrementeel, waardoor het gemakkelijker wordt om alle repository's en broncode die deel uitmaken van een Qt-release samen te brengen.
  • We produceren nu ook de meeste binaire versies van de release binnen hetzelfde systeem, zodat COIN exact dezelfde QT-configuraties test die bij de release-pakketten worden geleverd, en die ook aanzienlijk korter worden op de generatietijd van onze pakketten.
  • Een ander groot voordeel van het nieuwe systeem is dat we nu verschillende configuraties en platforms voor verschillende Qt-vestigingen efficiënt kunnen ondersteunen; een grote enabler die we moesten hebben om Qt 5.6 een langetermijn ondersteunde release te maken.
  • Windows:
  • Hoewel Qt 5.5 voornamelijk werkte op Windows 10, wordt Windows 10 nu volledig ondersteund met Qt 5.6, beide met behulp van de oude Win32 en de nieuwe WinRT-API's. Qt Applications kan op desktop pc's, tablets en telefoons worden uitgevoerd en natuurlijk worden gedistribueerd via de Windows Store. Uw bestaande Qt-gebaseerde toepassing in de Windows Store brengen, moet in de meeste gevallen eenvoudigweg een kwestie zijn van opnieuw compileren met de WinRT-versie van Qt.
  • Met Qt 5.6 leveren we bovendien binaire pakketten voor de Visual Studio 2015-compiler. Helaas werkt de Visual Studio-invoegtoepassing niet meer met Visual Studio 2015, omdat Microsoft hun plugin-infrastructuur heeft gewijzigd, maar we bieden een bijgewerkte versie van de plug-in voor oudere Visual Studio-versies. We zijn ook begonnen met het ontwikkelen van een nieuwe Qt-integratie voor de Visual Studio 2015 IDE.
  • Voor ingesloten Windows-apparaten voegt Qt 5.6 ondersteuning toe voor Windows Embedded Compact 2013 naast de bestaande ondersteuning voor Windows Embedded Compact 7.
  • Ondersteuning voor hoge DPI:
  • Er zijn veel veranderingen doorgevoerd in Qt 5.6 die ervoor zorgen dat Qt beter werkt op schermen met een hoge resolutie, op alle platforms, waardoor de ondersteuning die we voorheen voornamelijk op Mac OS X hadden, werd uitgebreid. Hiermee kunnen oorspronkelijk geschreven applicaties werken met standaardresolutie displays, om automatisch te schalen naar schermen met een hoge resolutie. Qt zal de gebruikersinterface automatisch schalen zodat deze overeenkomt met het scherm, zelfs wanneer een actieve applicatie wordt verplaatst tussen schermen met verschillende pixeldichtheden. De nieuwe functionaliteit kan ook gemakkelijk worden toegevoegd aan bestaande Qt-applicaties, en ondersteunt zowel Qt Widgets als Qt Quick-gebaseerde applicaties. Raadpleeg onze aparte blogpost voor meer informatie.
  • Qt 5.6 voor apparaatcreatie - Windows-host, virtueel toetsenbord en Yocto-project:
  • Omdat Qt alles over platformonafhankelijkheid heeft gedaan en de afgelopen jaren hebben we veel gewerkt om embedded ontwikkeling net zo naadloos te maken als desktop- of mobiele ontwikkeling, zijn we erg enthousiast over een nieuwe apparaatcreatiefunctie in Qt 5.6: Veel gemak is toegevoegd aan het creëren van apparaten met Qt 5.6 door embedded Linux-ontwikkeling mogelijk te maken via een Windows-hostcomputer. Hierdoor kunnen ontwikkelaars rechtstreeks vanaf een Windows-hostcomputer hun ingebedde Linux-hardware ontwikkelen en implementeren. Lees de afzonderlijke blogpost voor meer informatie hierover en hoe u aan de slag kunt.
  • Het Qt Virtual Keyboard is ook geüpgraded naar Qt 5.6, met veel nieuwe functies zoals handschriftherkenning. Zie de relevante blogpost en video over Qt Virtual Keyboard.
  • Ten slotte was een ander groot gemak voor de embedded workflow met Qt voor Device Creation de opstart-naar-Qt-softwarestapel, die een directe start mogelijk maakt met Qt op een ontwikkelbord. De stapel is eerder aangepast door de Yocto Project-hulpmiddelen. Nu hebben we ons best gedaan om onze overeenstemming met het Yocto-project en de Yocto-metalagen te verbeteren, zodat het nog eenvoudiger is om de Boot to Qt-stack aan te passen of alle relevante Qt-stukken rechtstreeks in te voegen in uw eigen Yocto-gebaseerde builds.
  • Qt WebEngine:
  • Onze op Chromium gebaseerde browserengine, Qt WebEngine, heeft sinds Qt 5.5 enkele belangrijke verbeteringen gezien. Het is nu gebaseerd op Chromium 45, en daarmee komen veel nieuwe functies en bugfixes uit het Chromium-project. Bovendien worden Pepper-plug-ins (PPAPI), zoals Flash, nu ondersteund. Qt WebEngine kan nu ook de Qt-proxyinstellingen respecteren en de WebActions API die eerder in Qt bestond WebKit is nu geporteerd naar Qt WebEngine.
  • We hebben ook een nieuwe Qt WebEngineCore-module toegevoegd voor nieuwe low-level API's. Dit omvat functies zoals ondersteuning voor aangepaste URL-schema's, onderscheppen en blokkeren van netwerkverzoeken en voor het volgen en blokkeren van cookies.
  • Ten slotte gebruikt Qt WebEngine op Linux nu veel van de systeembibliotheken in plaats van gebundelde.
  • Andere kenmerken:
  • De Qt Location-module die eenvoudige integratie van kaarten, navigatie en POI's (points-of-interests) met uw QT-applicaties mogelijk maakt, wordt nu volledig ondersteund. De module is gebaseerd op plug-ins, zodat u de backend van de locatieserviceprovider kunt selecteren en de API kunt uitbreiden met uw eigen backends. Met Qt 5.6 bieden we plug-ins kant-en-klaar voor HERE, Mapbox en Open Street Map-backends.
  • Qt 5.6 heeft de compatibiliteit met C ++ 11 en de STL verbeterd door functies toe te voegen zoals reverse iterators voor al onze containerklassen, een key_iterator voor QHash en QMap en een const_iterator voor QByteArray.
  • We hebben een nieuwe QVersionNumber-klasse toegevoegd, ondersteuning voor HTTP-omleiding toegevoegd in QNetworkAccessManager en vele andere kleinere functies toegevoegd.
  • OpenGL ES 3-ondersteuning is verbeterd door de ontwikkeling van ingesloten of mobiele apps die gebruik willen maken van OpenGL ES 3-functies.
  • Onze dock-widgetinfrastructuur heeft behoorlijk wat verbeteringen ondergaan, waardoor het mogelijk is om docks van programmacode te verkleinen, dockdock-widgets in zwevende dokken te droppen en docks met tabbladen opnieuw in te delen.
  • Qt Multimedia heeft een nieuw PlayList QML-type en een audio-role-API voor de mediaspeler. Qt Canvas 3D ondersteunt nu Qt Quick Items als texturen en kan rechtstreeks naar de voorgrond of achtergrond van de QML-scènes renderen.
  • We hebben veel platformafhankelijke openingen in functies opgevuld. Qt NFC wordt nu bijvoorbeeld ondersteund op Android, Qt Positioning op Mac OS X en Qt WebView op WinRT.
  • Daarnaast zijn er een enorme hoeveelheid kleinere nieuwe functies, bugfixes en wijzigingen die de prestaties verbeteren en geheugengebruik verminderen, in deze versie opgenomen.
  • Inhoud verwijderd
  • Met 5.6 worden Qt WebKit en Qt Quick 1 niet langer ondersteund en worden deze uit de release verwijderd. De broncode voor deze modules is nog steeds beschikbaar. U kunt doorgaan met het compileren en gebruiken van deze modules, maar we zullen ze niet langer ondersteunen.
  • Om veiligheidsredenen maken de plug-ins voor MNG en JPEG2000-afbeeldingsindelingen geen deel meer uit van de binaire pakketten. Gebruikers die dit nodig hebben, kunnen ze nog steeds vanaf de bron maken, maar moeten zich ervan bewust zijn dat de onderliggende MNG- en JPEG2000-bibliotheken beveiligingsproblemen hebben gekend.

Andere software van ontwikkelaar Trolltech

Qt Jambi
Qt Jambi

12 May 15

Reacties op Qt

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!