Qt er et open source-projekt, der fungerer som en platformplatform SDK (Software Development Kit) og GUI værktøjssæt med API'er til C ++ programmering. Det er en platform på tværs af platformen, der understøtter operativsystemerne Linux, Microsoft Windows og Mac OS X.
Projektet består af Qt-rammen, som omfatter intuitive API'er til C ++ og CSS / JavaScript-lignende programmeringssprog, Qt Creator IDE, et kraftfuldt integreret udviklingsmiljø på tværs af platformen samt flere andre værktøjer og værktøjskæder.
Når du installerer programmet i et Linux-baseret operativsystem, vil det give brugere flere kommandolinjer og grafiske værktøjer, som kan bruges til at konfigurere udseendet og følelsen af Qt-applikationer, samt at kompilere Qt-programmer eller vælge Standardversionen, der skal bruges, hvis flere er installeret.
Den Qt Skaber
Mens Qt Creator kommer med UI-designværktøjer og on-device debugging-funktionalitet, leverer de medfølgende værktøjer og værktøjskæder Qt-udviklere med alt hvad de behøver, fra simulatorer og lokale eller eksterne kompilatorer til internationaliseringsstøtte og enhedsværktøjskæder.
Qt-konfigurationen
En grafisk applikation kaldet Qt-konfiguration vil give brugerne mulighed for at vælge, hvordan Qt-applikationen vil blande sig i det nuværende skrivebordsmiljø. For eksempel kan du bruge Qt-apps i GNOME-skrivebordsmiljøet, og de vil se ud som de eksisterende GTK + -apps.
Desuden kan du også vælge en standard skrifttype, aktivere GUI-effekter, ændre følsomhed og globale strengeindstillinger, samt konfigurere Phonon multimedia-rammeelementet (hvis tilgængeligt).
Bundlinie
Qt UI-oprettelsen værktøjssæt vil give brugerne mulighed for at oprette rige, touch-aktiverede grafiske brugergrænseflader og applikationer rettidigt. Det sigter mod at kombinere Qt-rammen med værktøjer designet til oprettelse af applikationer til Symbian-telefoner og Nokia N9-smartphone.
Sammenfattende er Qt en stærk rival til eksisterende open source GUI toolkits, som det højt anerkendte GTK + projekt. Det giver nogle unikke funktioner, kompatibilitet med andre GUI-stilarter og platform uafhængighed.
Hvad er nyt i denne udgave:
- Langsigtet support:
- Den sidste udgivelse, der blev støttet i lang tid, har været Qt 4.8. Da vi slutter støtten til Qt 4.8, er der et behov for at have en ny version af Qt, der vil blive understøttet i længere tid.
- Med Qt 5.6 føler vi os velkomne med at tilbyde denne langsigtede forpligtelse. Vi har haft en enorm mængde ændringer og forbedringer siden den første udgave af Qt 5, hvilket gør Qt 5.6 til et meget godt og solidt grundlag for at basere dine projekter på.
- Som led i LTS-løftet støtter vi Qt 5.6 i de kommende tre år og holder det opdateret med regelmæssige patchniveauudgivelser og fejlrettelser.
- Med Qt 5.6 bliver støttet i lang tid, får vi samtidig større frihed i de kommende versioner af Qt. Som sådan vil Qt 5.6 også være den sidste udgivelse, der vil fungere uden at kræve en C ++ 11 kompatibel compiler. Med Qt 5.7 vil vi også droppe support til nogle ældre platforme.
- Infrastrukturarbejde:
- Med Qt 5.6 har vi arbejdet meget på den infrastruktur, der understøtter vores udvikling og udgivelse. Det nye kontinuerlige integrationssystem (kaldet COIN) er et projekt, som vi startede for omkring et år siden for at overvinde mange problemer, vi havde oplevet med det gamle Jenkins-baserede CI og udgivelsessystem. Det nye system er meget hurtigere ved at integrere og teste nye ændringer, der skal være en del af Qt. Det virker også meget mere trinvist, hvilket gør det nemmere at bringe alle de repositorier og kildekoden, der er en del af en Qt-udgivelse sammen.
- Vi producerer nu også de fleste udgivelsesbinarier inden for samme system, som sikrer, at COIN tester nøjagtigt de samme konfigurationer af Qt, der leveres med udgivelsespakkerne, og nedskærer også betydeligt på vores pakkegenereringstid.
- En anden stor fordel med det nye system er, at vi nu effektivt kan understøtte forskellige konfigurationer og platforme til forskellige Qt-grene; en stor enabler, som vi måtte have på plads for at gøre Qt 5.6 til en langsigtet understøttet udgivelse.
- Vinduer:
- Mens Qt 5.5 hovedsagelig var på Windows 10, understøttes Windows 10 fuldt ud med Qt 5.6, begge med den gamle Win32 og de nye WinRT API'er. Qt-applikationer kan køre på stationære pc'er, tablets og telefoner og distribueres selvfølgelig via Windows Store. Medbring din eksisterende Qt-baserede applikation i Windows Store skal i de fleste tilfælde simpelthen være et spørgsmål om at kompilere det mod WinRT-versionen af Qt.
- Med Qt 5.6 leverer vi desuden binære pakker til Visual Studio 2015 kompilatoren. Desværre fungerer Visual Studio-tilføjelsen ikke længere med Visual Studio 2015, da Microsoft har ændret deres plugin-infrastruktur, men vi leverer en opdateret version af plugin'et til ældre Visual Studio-versioner. Vi har også begyndt at arbejde på at skabe en ny Qt-integration til Visual Studio 2015 IDE.
- For integrerede Windows-enheder tilføjer Qt 5.6 support til Windows Embedded Compact 2013 ud over den eksisterende support til Windows Embedded Compact 7.
- Høj DPI-support:
- En masse ændringer gik i Qt 5.6, der sikrer, at Qt fungerer bedre på skærme med høj opløsning på alle platforme og udvider den støtte, vi tidligere hovedsageligt havde på Mac OS X. Dette gør det muligt for programmer, der oprindeligt blev skrevet til at arbejde med standardopløsning viser, til automatisk skalering til høj opløsning skærme. Qt vil automatisk skalere brugergrænsefladen til at matche displayet, selv når du flytter en kørende applikation mellem skærme med forskellige pixeldensiteter. Den nye funktionalitet kan også nemt tilføjes i eksisterende Qt-applikationer, der understøtter både Qt Widgets og Qt Quick-baserede applikationer. For flere detaljer, se vores separate blogindlæg.
- Qt 5.6 for Device Creation - Windows vært, Virtual Keyboard og Yocto Project:
- Da Qt er altomfattende platform og i de seneste år har vi arbejdet meget for at gøre indlejret udvikling så problemfri som desktop eller mobil udvikling. Vi er virkelig begejstret for en ny enhed til oprettelse af enheden i Qt 5.6: Meget bekvemmelighed er blevet tilføjet for at skabe enheder med Qt 5.6 ved at aktivere indlejret Linux-udvikling via Windows værtscomputer. Dette giver udviklere mulighed for direkte at udvikle og distribuere til deres integrerede Linux-hardware fra en Windows-værtscomputer. For at lære mere om dette og hvordan du kommer i gang, se venligst det separate blogindlæg.
- Qt Virtual Keyboard er også blevet opgraderet til Qt 5.6, med mange nye funktioner som håndskriftgenkendelse. Se venligst det relevante blogindlæg og video om Qt Virtual Keyboard.
- Endelig er en anden stor bekvemmelighed for den integrerede workflow med Qt for Device Creation blevet Boot to Qt software stack, der giver mulighed for øjeblikkelig start med Qt på et udviklingsbord. Stakken har tidligere været tilpasset gennem Yocto Project-værktøjerne. Nu har vi arbejdet for at forbedre vores overensstemmelse med Yocto Project og Yocto meta lagene, så det er endnu nemmere at tilpasse Boot to Qt stakken eller trække alle relevante Qt stykker direkte til dine egne Yocto-baserede bygg.
- Qt WebEngine:
- Vores Chrome-baserede browsermotor, Qt WebEngine, har set nogle store forbedringer siden Qt 5.5. Det er nu baseret på Chromium 45, og med dette kommer mange nye funktioner og fejlrettelser fra Chromium-projektet. Derudover understøttes pepper plugins (PPAPI), såsom Flash, nu. Qt WebEngine kan nu også respektere Qt proxy-indstillingerne, og WebActions API, der eksisterede tidligere i Qt WebKit, er nu blevet sendt til Qt WebEngine.
- Vi har også tilføjet et nyt Qt WebEngineCore-modul til nye API'er på lavt niveau. Dette omfatter funktioner som support til brugerdefinerede URL-ordninger, aflytning og blokering af netværksanmodninger og til sporing og blokering af cookies.
- Endelig bruger Qt WebEngine på Linux nu mange af systembibliotekerne i stedet for bundne.
- Andre funktioner:
- Qt Location-modulet, der gør det nemt at integrere kort, navigation og interessepunkter (POI'er) til dine Qt-applikationer, understøttes nu fuldt ud. Modulet er plugin-baseret, så du kan vælge backend for serviceudbyderen og udvide API'en med dine egne backends. Med Qt 5.6 leverer vi plugins uden for boksen til HER, Mapbox og Open Street Map backends.
- Qt 5.6 har forbedret kompatibiliteten med C ++ 11 og STL ved at tilføje funktioner som omvendte iteratorer til alle vores containerklasser, en key_iterator for QHash og QMap og en const_iterator for QByteArray.
- Vi har tilføjet en ny klasse QVersionNumber, tilføjet support til HTTP-omdirigering i QNetworkAccessManager og tilføjet mange andre mindre funktioner.
- OpenGL ES 3-understøttelse er blevet forbedret, hvilket hjælper udviklingen af indlejrede eller mobile apps, der ønsker at gøre brug af OpenGL ES 3-funktioner.
- Vores infrastruktur for dock-widget har vist en del forbedringer, der gør det muligt at programmere størrelser på dokker, droppe dock widgets til flydende dokker og omorganisere faneblade.
- Qt Multimedia har en ny PlayList QML-type og en lydrol API for medieafspilleren. Qt Canvas 3D understøtter nu Qt Quick Items som teksturer og kan direkte gøre til QML scenerne forgrund eller baggrund.
- Vi har fyldt mange platformafhængige funktionsforskelle. For eksempel understøttes Qt NFC nu på Android, Qt-positionering på Mac OS X og Qt WebView på WinRT.
- Derudover er en enorm mængde mindre nye funktioner, fejlrettelser og ændringer, som forbedrer ydeevnen og reducerer hukommelsesforbruget, gået ind i denne udgivelse.
- Fjernet indhold
- Med 5.6 bliver Qt WebKit og Qt Quick 1 ikke længere understøttet og slettes fra udgivelsen. Kildekode for disse moduler vil stadig være tilgængelig. Du kan fortsætte med at kompilere og bruge disse moduler, men vi støtter dem ikke længere.
- Af sikkerhedshensyn er ikke plug-inerne MNG og JPEG2000 billedformater en del af de binære pakker længere. Brugere der behøver dem, kan stadig bygge dem fra kilden, men skal være opmærksom på, at de underliggende MNG og JPEG2000-biblioteker har kendt sikkerhedsproblemer.
Hvad er nyt i version:
- Langsigtet support:
- Den sidste udgivelse, der blev støttet i lang tid, har været Qt 4.8. Da vi slutter støtten til Qt 4.8, er der et behov for at have en ny version af Qt, der vil blive understøttet i længere tid.
- Med Qt 5.6 føler vi os velkomne med at tilbyde denne langsigtede forpligtelse. Vi har haft en enorm mængde ændringer og forbedringer siden den første udgave af Qt 5, hvilket gør Qt 5.6 til et meget godt og solidt grundlag for at basere dine projekter på.
- Som led i LTS-løftet støtter vi Qt 5.6 i de kommende tre år og holder det opdateret med regelmæssige patchniveauudgivelser og fejlrettelser.
- Med Qt 5.6 bliver støttet i lang tid, får vi samtidig større frihed i de kommende versioner af Qt. Som sådan vil Qt 5.6 også være den sidste udgivelse, der vil fungere uden at kræve en C ++ 11 kompatibel compiler. Med Qt 5.7 vil vi også droppe support til nogle ældre platforme.
- Infrastrukturarbejde:
- Med Qt 5.6 har vi arbejdet meget på den infrastruktur, der understøtter vores udvikling og udgivelse. Det nye kontinuerlige integrationssystem (kaldet COIN) er et projekt, som vi startede for omkring et år siden for at overvinde mange problemer, vi havde oplevet med det gamle Jenkins-baserede CI og udgivelsessystem. Det nye system er meget hurtigere ved at integrere og teste nye ændringer, der skal være en del af Qt. Det virker også meget mere trinvist, hvilket gør det nemmere at bringe alle de repositorier og kildekoden, der er en del af en Qt-udgivelse sammen.
- Vi producerer nu også de fleste udgivelsesbinarier inden for samme system, som sikrer, at COIN tester nøjagtigt de samme konfigurationer af Qt, der leveres med udgivelsespakkerne, og nedskærer også betydeligt på vores pakkegenereringstid.
- En anden stor fordel med det nye system er, at vi nu effektivt kan understøtte forskellige konfigurationer og platforme til forskellige Qt-grene; en stor enabler, som vi måtte have på plads for at gøre Qt 5.6 til en langsigtet understøttet udgivelse.
- Vinduer:
- Mens Qt 5.5 hovedsagelig var på Windows 10, understøttes Windows 10 fuldt ud med Qt 5.6, begge med den gamle Win32 og de nye WinRT API'er. Qt-applikationer kan køre på stationære pc'er, tablets og telefoner og distribueres selvfølgelig via Windows Store. Medbring din eksisterende Qt-baserede applikation i Windows Store skal i de fleste tilfælde simpelthen være et spørgsmål om at kompilere det mod WinRT-versionen af Qt.
- Med Qt 5.6 leverer vi desuden binære pakker til Visual Studio 2015 kompilatoren. Desværre fungerer Visual Studio-tilføjelsen ikke længere med Visual Studio 2015, da Microsoft har ændret deres plugin-infrastruktur, men vi leverer en opdateret version af plugin'et til ældre Visual Studio-versioner. Vi har også begyndt at arbejde på at skabe en ny Qt-integration til Visual Studio 2015 IDE.
- For integrerede Windows-enheder tilføjer Qt 5.6 support til Windows Embedded Compact 2013 ud over den eksisterende support til Windows Embedded Compact 7.
- Høj DPI-support:
- En masse ændringer gik i Qt 5.6, der sikrer, at Qt fungerer bedre på skærme med høj opløsning på alle platforme og udvider den støtte, vi tidligere hovedsageligt havde på Mac OS X. Dette gør det muligt for programmer, der oprindeligt blev skrevet til at arbejde med standardopløsning viser, til automatisk skalering til høj opløsning skærme. Qt vil automatisk skalere brugergrænsefladen til at matche displayet, selv når du flytter en kørende applikation mellem skærme med forskellige pixeldensiteter. Den nye funktionalitet kan også nemt tilføjes i eksisterende Qt-applikationer, der understøtter både Qt Widgets og Qt Quick-baserede applikationer. For flere detaljer, se vores separate blogindlæg.
- Qt 5.6 for Device Creation - Windows vært, Virtual Keyboard og Yocto Project:
- Da Qt er altomfattende platform og i de seneste år har vi arbejdet meget for at gøre indlejret udvikling så problemfri som desktop eller mobil udvikling. Vi er virkelig begejstret for en ny enhed til oprettelse af enheden i Qt 5.6: Meget bekvemmelighed er blevet tilføjet for at skabe enheder med Qt 5.6 ved at aktivere indlejret Linux-udvikling via Windows værtscomputer. Dette giver udviklere mulighed for direkte at udvikle og distribuere til deres integrerede Linux-hardware fra en Windows-værtscomputer. For at lære mere om dette og hvordan du kommer i gang, se venligst det separate blogindlæg.
- Qt Virtual Keyboard er også blevet opgraderet til Qt 5.6, med mange nye funktioner som håndskriftgenkendelse. Se venligst det relevante blogindlæg og video om Qt Virtual Keyboard.
- Endelig er en anden stor bekvemmelighed for den integrerede workflow med Qt for Device Creation blevet Boot to Qt software stack, der giver mulighed for øjeblikkelig start med Qt på et udviklingsbord. Stakken har tidligere været tilpasset gennem Yocto Project-værktøjerne. Nu har vi arbejdet for at forbedre vores overensstemmelse med Yocto Project og Yocto meta lagene, så det er endnu nemmere at tilpasse Boot to Qt stakken eller trække alle relevante Qt stykker direkte til dine egne Yocto-baserede bygg.
- Qt WebEngine:
- Vores Chrome-baserede browsermotor, Qt WebEngine, har set nogle store forbedringer siden Qt 5.5. Det er nu baseret på Chromium 45, og med dette kommer mange nye funktioner og fejlrettelser fra Chromium-projektet. Derudover understøttes pepper plugins (PPAPI), såsom Flash, nu. Qt WebEngine kan nu også respektere Qt proxy-indstillingerne, og WebActions API, der eksisterede tidligere i Qt WebKit, er nu blevet sendt til Qt WebEngine.
- Vi har også tilføjet et nyt Qt WebEngineCore-modul til nye API'er på lavt niveau. Dette omfatter funktioner som support til brugerdefinerede URL-ordninger, aflytning og blokering af netværksanmodninger og til sporing og blokering af cookies.
- Endelig bruger Qt WebEngine på Linux nu mange af systembibliotekerne i stedet for bundne.
- Andre funktioner:
- Qt Location-modulet, der gør det nemt at integrere kort, navigation og interessepunkter (POI'er) til dine Qt-applikationer, understøttes nu fuldt ud. Modulet er plugin-baseret, så du kan vælge backend for serviceudbyderen og udvide API'en med dine egne backends. Med Qt 5.6 leverer vi plugins uden for boksen til HER, Mapbox og Open Street Map backends.
- Qt 5.6 har forbedret kompatibiliteten med C ++ 11 og STL ved at tilføje funktioner som omvendte iteratorer til alle vores containerklasser, en key_iterator for QHash og QMap og en const_iterator for QByteArray.
- Vi har tilføjet en ny klasse QVersionNumber, tilføjet support til HTTP-omdirigering i QNetworkAccessManager og tilføjet mange andre mindre funktioner.
- OpenGL ES 3-understøttelse er blevet forbedret, hvilket hjælper udviklingen af indlejrede eller mobile apps, der ønsker at gøre brug af OpenGL ES 3-funktioner.
- Vores infrastruktur for dock-widget har vist en del forbedringer, der gør det muligt at programmere størrelser på dokker, droppe dock widgets til flydende dokker og omorganisere faneblade.
- Qt Multimedia har en ny PlayList QML-type og en lydrol API for medieafspilleren. Qt Canvas 3D understøtter nu Qt Quick Items som teksturer og kan direkte gøre til QML scenerne forgrund eller baggrund.
- Vi har fyldt mange platformafhængige funktionsforskelle. For eksempel understøttes Qt NFC nu på Android, Qt-positionering på Mac OS X og Qt WebView på WinRT.
- Derudover er en enorm mængde mindre nye funktioner, fejlrettelser og ændringer, som forbedrer ydeevnen og reducerer hukommelsesforbruget, gået ind i denne udgivelse.
- Fjernet indhold
- Med 5.6 bliver Qt WebKit og Qt Quick 1 ikke længere understøttet og slettes fra udgivelsen. Kildekode for disse moduler vil stadig være tilgængelig. Du kan fortsætte med at kompilere og bruge disse moduler, men vi støtter dem ikke længere.
- Af sikkerhedshensyn er ikke plug-inerne MNG og JPEG2000 billedformater en del af de binære pakker længere. Brugere der behøver dem, kan stadig bygge dem fra kilden, men skal være opmærksom på, at de underliggende MNG og JPEG2000-biblioteker har kendt sikkerhedsproblemer.
Hvad er nyt i version 5.9.3:
- Langsigtet support:
- Den sidste udgivelse, der blev støttet i lang tid, har været Qt 4.8. Da vi slutter støtten til Qt 4.8, er der et behov for at have en ny version af Qt, der vil blive understøttet i længere tid.
- Med Qt 5.6 føler vi os velkomne med at tilbyde denne langsigtede forpligtelse. Vi har haft en enorm mængde ændringer og forbedringer siden den første udgave af Qt 5, hvilket gør Qt 5.6 til et meget godt og solidt grundlag for at basere dine projekter på.
- Som led i LTS-løftet støtter vi Qt 5.6 i de kommende tre år og holder det opdateret med regelmæssige patchniveauudgivelser og fejlrettelser.
- Med Qt 5.6 bliver støttet i lang tid, får vi samtidig større frihed i de kommende versioner af Qt. Som sådan vil Qt 5.6 også være den sidste udgivelse, der vil fungere uden at kræve en C ++ 11 kompatibel compiler. Med Qt 5.7 vil vi også droppe support til nogle ældre platforme.
- Infrastrukturarbejde:
- Med Qt 5.6 har vi arbejdet meget på den infrastruktur, der understøtter vores udvikling og udgivelse. Det nye kontinuerlige integrationssystem (kaldet COIN) er et projekt, som vi startede for omkring et år siden for at overvinde mange problemer, vi havde oplevet med det gamle Jenkins-baserede CI og udgivelsessystem. Det nye system er meget hurtigere ved at integrere og teste nye ændringer, der skal være en del af Qt. Det virker også meget mere trinvist, hvilket gør det nemmere at bringe alle de repositorier og kildekoden, der er en del af en Qt-udgivelse sammen.
- Vi producerer nu også de fleste udgivelsesbinarier inden for samme system, som sikrer, at COIN tester nøjagtigt de samme konfigurationer af Qt, der leveres med udgivelsespakkerne, og nedskærer også betydeligt på vores pakkegenereringstid.
- En anden stor fordel med det nye system er, at vi nu effektivt kan understøtte forskellige konfigurationer og platforme til forskellige Qt-grene; en stor enabler, som vi måtte have på plads for at gøre Qt 5.6 til en langsigtet understøttet udgivelse.
- Vinduer:
- Mens Qt 5.5 hovedsagelig var på Windows 10, understøttes Windows 10 fuldt ud med Qt 5.6, begge med den gamle Win32 og de nye WinRT API'er. Qt-applikationer kan køre på stationære pc'er, tablets og telefoner og distribueres selvfølgelig via Windows Store. Medbring din eksisterende Qt-baserede applikation i Windows Store skal i de fleste tilfælde simpelthen være et spørgsmål om at kompilere det mod WinRT-versionen af Qt.
- Med Qt 5.6 leverer vi desuden binære pakker til Visual Studio 2015 kompilatoren. Desværre fungerer Visual Studio-tilføjelsen ikke længere med Visual Studio 2015, da Microsoft har ændret deres plugin-infrastruktur, men vi leverer en opdateret version af plugin'et til ældre Visual Studio-versioner. Vi har også begyndt at arbejde på at skabe en ny Qt-integration til Visual Studio 2015 IDE.
- For integrerede Windows-enheder tilføjer Qt 5.6 support til Windows Embedded Compact 2013 ud over den eksisterende support til Windows Embedded Compact 7.
- Høj DPI-support:
- En masse ændringer gik i Qt 5.6, der sikrer, at Qt fungerer bedre på skærme med høj opløsning på alle platforme og udvider den støtte, vi tidligere hovedsageligt havde på Mac OS X. Dette gør det muligt for programmer, der oprindeligt blev skrevet til at arbejde med standardopløsning viser, til automatisk skalering til høj opløsning skærme. Qt vil automatisk skalere brugergrænsefladen til at matche displayet, selv når du flytter en kørende applikation mellem skærme med forskellige pixeldensiteter. Den nye funktionalitet kan også nemt tilføjes i eksisterende Qt-applikationer, der understøtter både Qt Widgets og Qt Quick-baserede applikationer. For flere detaljer, se vores separate blogindlæg.
- Qt 5.6 for Device Creation - Windows vært, Virtual Keyboard og Yocto Project:
- Da Qt er altomfattende platform og i de seneste år har vi arbejdet meget for at gøre indlejret udvikling så problemfri som desktop eller mobil udvikling. Vi er virkelig begejstret for en ny enhed til oprettelse af enheden i Qt 5.6: Meget bekvemmelighed er blevet tilføjet for at skabe enheder med Qt 5.6 ved at aktivere indlejret Linux-udvikling via Windows værtscomputer. Dette giver udviklere mulighed for direkte at udvikle og distribuere til deres integrerede Linux-hardware fra en Windows-værtscomputer. For at lære mere om dette og hvordan du kommer i gang, se venligst det separate blogindlæg.
- Qt Virtual Keyboard er også blevet opgraderet til Qt 5.6, med mange nye funktioner som håndskriftgenkendelse. Se venligst det relevante blogindlæg og video om Qt Virtual Keyboard.
- Endelig er en anden stor bekvemmelighed for den integrerede workflow med Qt for Device Creation blevet Boot to Qt software stack, der giver mulighed for øjeblikkelig start med Qt på et udviklingsbord. Stakken har tidligere været tilpasset gennem Yocto Project-værktøjerne. Nu har vi arbejdet for at forbedre vores overensstemmelse med Yocto Project og Yocto meta lagene, så det er endnu nemmere at tilpasse Boot to Qt stakken eller trække alle relevante Qt stykker direkte til dine egne Yocto-baserede bygg.
- Qt WebEngine:
- Vores Chrome-baserede browsermotor, Qt WebEngine, har set nogle store forbedringer siden Qt 5.5. Det er nu baseret på Chromium 45, og med dette kommer mange nye funktioner og fejlrettelser fra Chromium-projektet. Derudover understøttes pepper plugins (PPAPI), såsom Flash, nu. Qt WebEngine kan nu også respektere Qt proxy-indstillingerne, og WebActions API, der eksisterede tidligere i Qt WebKit, er nu blevet sendt til Qt WebEngine.
- Vi har også tilføjet et nyt Qt WebEngineCore-modul til nye API'er på lavt niveau. Dette omfatter funktioner som support til brugerdefinerede URL-ordninger, aflytning og blokering af netværksanmodninger og til sporing og blokering af cookies.
- Endelig bruger Qt WebEngine på Linux nu mange af systembibliotekerne i stedet for bundne.
- Andre funktioner:
- Qt Location-modulet, der gør det nemt at integrere kort, navigation og interessepunkter (POI'er) til dine Qt-applikationer, understøttes nu fuldt ud. Modulet er plugin-baseret, så du kan vælge backend for serviceudbyderen og udvide API'en med dine egne backends. Med Qt 5.6 leverer vi plugins uden for boksen til HER, Mapbox og Open Street Map backends.
- Qt 5.6 har forbedret kompatibiliteten med C ++ 11 og STL ved at tilføje funktioner som omvendte iteratorer til alle vores containerklasser, en key_iterator for QHash og QMap og en const_iterator for QByteArray.
- Vi har tilføjet en ny klasse QVersionNumber, tilføjet support til HTTP-omdirigering i QNetworkAccessManager og tilføjet mange andre mindre funktioner.
- OpenGL ES 3-understøttelse er blevet forbedret, hvilket hjælper udviklingen af indlejrede eller mobile apps, der ønsker at gøre brug af OpenGL ES 3-funktioner.
- Vores infrastruktur for dock-widget har vist en del forbedringer, der gør det muligt at programmere størrelser på dokker, droppe dock widgets til flydende dokker og omorganisere faneblade.
- Qt Multimedia har en ny PlayList QML-type og en lydrol API for medieafspilleren. Qt Canvas 3D understøtter nu Qt Quick Items som teksturer og kan direkte gøre til QML scenerne forgrund eller baggrund.
- Vi har fyldt mange platformafhængige funktionsforskelle. For eksempel understøttes Qt NFC nu på Android, Qt-positionering på Mac OS X og Qt WebView på WinRT.
- Derudover er en enorm mængde mindre nye funktioner, fejlrettelser og ændringer, som forbedrer ydeevnen og reducerer hukommelsesforbruget, gået ind i denne udgivelse.
- Fjernet indhold
- Med 5.6 bliver Qt WebKit og Qt Quick 1 ikke længere understøttet og slettes fra udgivelsen. Kildekode for disse moduler vil stadig være tilgængelig. Du kan fortsætte med at kompilere og bruge disse moduler, men vi støtter dem ikke længere.
- Af sikkerhedshensyn er ikke plug-inerne MNG og JPEG2000 billedformater en del af de binære pakker længere. Brugere der behøver dem, kan stadig bygge dem fra kilden, men skal være opmærksom på, at de underliggende MNG og JPEG2000-biblioteker har kendt sikkerhedsproblemer.
Kommentarer ikke fundet