Qt

Sagteware kiekie:
Qt
Sagteware besonderhede:
Weergawe: 5.9.6 LTS / 5.11.1 Opgedateer
Upload datum: 22 Jun 18
Ontwikkelaar: Trolltech
Lisensie: Gratis
Populariteit: 175

Rating: nan/5 (Total Votes: 0)

Qt is 'n oopbron-projek wat werk as 'n SDK-platform (Software Development Kit) en GUI toolkit met API's vir C ++-programmering. Dit is 'n kruis platform raamwerk, wat die bedryfstelsel Linux, Microsoft Windows en Mac OS X ondersteun.

Die projek bestaan ​​uit die Qt-raamwerk, wat insluit intuïtiewe API's vir C ++ en CSS / JavaScript-agtige programmeringstale, Qt Creator IDE, 'n kragtige geïntegreerde ontwikkelingsomgewing, sowel as verskeie ander gereedskap en gereedskapskettings.

Wanneer u die program installeer in 'n Linux-bedryfstelsel, bied dit gebruikers 'n aantal instruksies en grafiese nutsprogramme wat gebruik kan word om die voorkoms en gevoel van Qt-toepassings te konfigureer, asook om Qt-programme op te stel of te kies. die standaard weergawe om te gebruik, as veelvuldige geïnstalleer is.


Die Qt Skepper

Terwyl Qt Creator kom met UI-ontwerpergereedskap en on-device debugging-funksionaliteit, bied die ingeslote gereedskap en gereedskapskettings Qt-ontwikkelaars met alles wat hulle nodig het, van simulators en plaaslike of eksterne samestellers, tot internasionaliseringsondersteuning en toestelgereedskap.

Die Qt-konfigurasie

'n Grafiese toepassing genaamd Qt-konfigurasie sal gebruikers toelaat om te kies hoe die Qt-program sal meng in die huidige lessenaaromgewing. Byvoorbeeld, jy kan Qt-programme in die GNOME-lessenaaromgewing gebruik en hulle sal dieselfde lyk as bestaande GTK + -programme.

Daarbenewens kan u ook 'n standaard lettertipe kies, GUI-effekte aktiveer, verander die gevoel en globale stutinstellings, sowel as om die Phonon multimedia raamwerk komponent te konfigureer (indien beskikbaar).


Bottom line

Die Qt UI-skeppingswerktuig stel gebruikers in staat om ryk, aanraakgegradeerde grafiese gebruikerskoppelvlakke en toepassings betyds te skep. Dit is daarop gemik om die Qt-raamwerk te kombineer met gereedskap wat ontwerp is vir die skep van aansoeke vir Symbian-fone en die Nokia N9-slimfoon.

Opsomming, Qt is 'n sterk mededinger tot bestaande open source GUI toolkits, soos die hoogs bekroonde GTK + -projek. Dit bied 'n paar unieke eienskappe, verenigbaarheid met ander GUI-style, sowel as platform onafhanklikheid.

Wat is nuut in hierdie weergawe:

  • Langtermyn ondersteuning:
  • Die laaste weergawe wat vir 'n lang tydperk ondersteun is, is Qt 4.8. Aangesien ons die ondersteuning vir Qt 4.8 beëindig, is daar 'n behoefte om 'n nuwe weergawe van Qt te kry wat vir 'n langer tydperk ondersteun sal word.
  • Met Qt 5.6 voel ons gemaklik om hierdie langtermynverbintenis te bied. Ons het 'n groot aantal veranderinge en verbeterings sedert die aanvanklike vrylating van Qt 5 gehad, wat Qt 5.6 'n goeie en goeie basis maak om jou projekte te baseer.
  • As deel van die LTS-belofte ondersteun ons Qt 5.6 vir die komende drie jaar, hou dit op hoogte met gereelde pleistervlakvrystellings en foutoplossings.
  • Met Qt 5.6 word vir 'n lang tydperk ondersteun, kry ons terselfdertyd meer vryheid in die komende weergawes van Qt. As sodanig sal Qt 5.6 ook die laaste weergawe wees wat sal werk sonder dat 'n C ++ 11-compileerder vereis word. Met Qt 5.7, sal ons ook ondersteuning vir sommige ouer platforms laat val.
  • Infrastruktuurwerk:
  • Met Qt 5,6 het ons baie gewerk aan die infrastruktuur wat ons ontwikkeling en vrystelling ondersteun. Die nuwe deurlopende integrasiestelsel (die naam COIN) is 'n projek wat ons ongeveer 'n jaar gelede begin het om baie probleme wat ons met die ou Jenkins-gebaseerde CI- en vrystellingstelsel ervaar het, te oorkom. Die nuwe stelsel is baie vinniger in die integrasie en toets van nuwe veranderinge wat veronderstel is om deel van Qt te word. Dit werk ook baie meer inkrementeel, wat dit makliker maak om al die repositories en bronkode wat deel uitmaak van 'n Qt-vrystelling saam te bring.
  • Ons produseer nou ook die meeste van die vrystelling-binaries binne dieselfde stelsel, wat verseker dat COIN presies dieselfde konfigurasies van Qt toets wat voorsien word van die vrystellingpakkette, en ook aansienlik verminder op ons pakketgenereringstyd.
  • Nog 'n groot voordeel met die nuwe stelsel is dat ons nou doeltreffend verskillende konfigurasies en platforms vir verskillende Qt-takke kan ondersteun. 'n groot enabler wat ons moes in plek gehad het om Qt 5.6 'n langtermyn ondersteunde vrylating te maak.
  • Windows:
  • Terwyl Qt 5.5 meestal op Windows 10 werk, word Windows 10 nou ten volle ondersteun met Qt 5.6, beide met behulp van die ou Win32 en die nuwe WinRT API's. Qt Toepassings kan hardloop op desktop PC's, tablette en fone en word natuurlik versprei deur die Windows Store. Om u bestaande Qt-gebaseerde program in die Windows-winkel te bring, moet in die meeste gevalle bloot 'n kwessie wees van die herberekening van die WinRT-weergawe van Qt.
  • Met Qt 5.6, bied ons binaire pakkette vir die Visual Studio 2015 compiler. Ongelukkig werk die Visual Studio-invoegtoepassing nie meer met Visual Studio 2015 nie, aangesien Microsoft hul plugininfrastruktuur verander het, maar ons bied 'n opgedateerde weergawe van die prop vir ouer Visual Studio-weergawes. Ons het ook begin werk om 'n nuwe Qt-integrasie vir die Visual Studio 2015 IDE te skep.
  • Vir ingebedde Windows-toestelle voeg Qt 5.6 ondersteuning vir Windows Embedded Compact 2013 bykomend tot die bestaande ondersteuning vir Windows Embedded Compact 7.
  • Ondersteuning met hoë DPI:
  • Baie veranderings het in Qt 5.6 plaasgevind wat verseker dat Qt beter werk op skerms met hoë resolusie op alle platforms, wat die ondersteuning wat ons voorheen hoofsaaklik op Mac OS X gehad het, uitbrei. Dit laat programme toe wat oorspronklik geskryf is om te werk met standaard resolusie vertoon, outomaties skaal na hoë resolusie vertoon. Qt sal outomaties die UI skaal om die skerm te pas, selfs wanneer 'n lopende toepassing tussen skerms met verskillende pixeldigtheid verskuif word. Die nuwe funksionaliteit kan ook maklik bygevoeg word in bestaande Qt-toepassings, wat beide Qt Widgets en Qt Quick-gebaseerde toepassings ondersteun. Vir meer besonderhede, kyk na die aparte blogpos.
  • Qt 5.6 vir Apparaat skepping - Windows-gasheer, Virtuele sleutelbord en Yocto-projek:
  • Aangesien Qt alles oor platform is en ons die afgelope jare baie gewerk het om ingebedde ontwikkeling so naatloos te maak as desktop of mobiele ontwikkeling, is ons baie opgewonde oor 'n nuwe toestelskeppingsfunksie in Qt 5.6: Baie gerief is bygevoeg om toestelle te skep met Qt 5.6 deur ingeboude Linux-ontwikkeling deur Windows-gasheerrekenaar te aktiveer. Dit laat ontwikkelaars toe om direk vanaf hul Windows-rekenaar na hul ingebedde Linux-hardeware te ontwikkel en te implementeer. Om meer te wete te kom oor hierdie en hoe om te begin, sien asseblief die aparte blogpos.
  • Die Qt Virtual Keyboard is ook opgegradeer tot Qt 5.6, met baie nuwe funksies soos handskrifherkenning. Sien asseblief die relevante blogpos en video oor Qt Virtual Keyboard.
  • Ten slotte is nog 'n groot gerief vir die ingebedde werkvloei met Qt for Device Creation die Boot to Qt sagteware-stapel, wat onmiddellik begin met Qt op 'n ontwikkelingsbord. Die stapel is voorheen deur die Yocto Projek gereedskap aangepas. Nou het ons gewerk om ons ooreenstemming met die Yocto-projek en die Yocto-meta-lae te verbeter, sodat dit selfs makliker kan wees om die Boot-Qt-stapel aan te pas of al die relevante Qt-stukke direk na u eie Yocto-gebaseerde geboue te trek.
  • Qt WebEngine:
  • Ons Chrome-gebaseerde blaaierjin, Qt WebEngine, het sedert die Qt 5.5 'n paar groot verbeteringe beleef. Dit is nou gebaseer op Chromium 45, en daarmee kom baie nuwe funksies en foutoplossings van die Chromium-projek. Daarbenewens word Pepper plugins (PPAPI), soos Flash, nou ondersteun. Qt WebEngine kan nou ook die Qt proxy instellings eerbiedig en die WebActions API wat vroeër in Qt WebKit bestaan ​​het, is nou na Qt WebEngine gestuur.
  • Ons het ook 'n nuwe Qt WebEngineCore-module bygevoeg vir nuwe lae-vlak-API's. Dit sluit in funksies soos ondersteuning vir persoonlike URL-skemas, die opsporing en blokkering van netwerkversoeke en die opsporing en blokkering van koekies.
  • Laastens gebruik Qt WebEngine op Linux nou baie van die stelselbiblioteke in plaas van gebundelde.
  • Ander kenmerke:
  • Die Qt Location-module waarmee u maklik die integrasie van kaarte, navigasie en belangstellingspunte (POI's) by u Qt-toepassings moontlik maak, word nou ten volle ondersteun. Die module is in die steekproef, sodat u die liggingverskaffer se backend kan kies, en die API met u eie backends uitbrei. Met Qt 5.6 voorsien ons plugins buite die boks vir HIER, Mapbox en Open Street Map-agtergronde.
  • Qt 5.6 het verbeterde versoenbaarheid met C + + 11 en die STL deur eienskappe soos omgekeerde iterators vir al ons houerklasse, 'n sleutel_itemator vir QHash en QMap, en 'n const_iterator vir QByteArray toe te voeg.
  • Ons het 'n nuwe QVersionNumber-klas bygevoeg, ondersteuning vir HTTP-omleiding in QNetworkAccessManager bygevoeg en baie ander kleiner funksies bygevoeg.
  • OpenGL ES 3-ondersteuning is verbeter om die ontwikkeling van ingebedde of mobiele programme te help wat van OpenGL ES 3-eienskappe gebruik maak.
  • Ons infrastruktuur vir die dock-widget het 'n hele paar verbeterings gesien, wat dit moontlik maak om die dokke te programmeer, die dock-widgets in drywende dokke te laat vaar en die herlaai van dokke te herorganiseer.
  • Qt Multimedia het 'n nuwe PlayList QML-tipe en 'n klankrol API vir die mediaspeler. Qt Canvas 3D ondersteun nou Qt Quick Items as teksture en kan direk aan die QML-skerms voorgrond of agtergrond lewer.
  • Ons het baie platform-afhanklike funksie gapings gevul. Byvoorbeeld, Qt NFC word nou ondersteun op Android, Qt-posisionering op Mac OS X en Qt WebView op WinRT.
  • Daarbenewens het 'n groot aantal kleiner nuwe funksies, foutoplossings en veranderinge wat prestasie verbeter en geheueverbruik verminder, in hierdie vrystelling gegaan.
  • Inhoud verwyder
  • Met 5.6 word Qt WebKit en Qt Quick 1 nie meer ondersteun nie en word dit van die vrystelling laat val. Die bronkode vir hierdie modules sal steeds beskikbaar wees. U kan hierdie modules voortbou en gebruik, maar ons sal hulle nie meer ondersteun nie.
  • Om veiligheidsredes is die MNG- en JPEG2000-beeldformaat plugins nie meer deel van die binêre pakkette nie. Gebruikers wat dit benodig, kan dit nog steeds van die bron bou, maar moet bewus wees van die feit dat die onderliggende MNG- en JPEG2000-biblioteke veiligheidsprobleme het.

Wat is nuut in weergawe:

  • Langtermyn ondersteuning:
  • Die laaste weergawe wat vir 'n lang tydperk ondersteun is, is Qt 4.8. Aangesien ons die ondersteuning vir Qt 4.8 beëindig, is daar 'n behoefte om 'n nuwe weergawe van Qt te kry wat vir 'n langer tydperk ondersteun sal word.
  • Met Qt 5.6 voel ons gemaklik om hierdie langtermynverbintenis te bied. Ons het 'n groot aantal veranderinge en verbeterings sedert die aanvanklike vrylating van Qt 5 gehad, wat Qt 5.6 'n goeie en goeie basis maak om jou projekte te baseer.
  • As deel van die LTS-belofte ondersteun ons Qt 5.6 vir die komende drie jaar, hou dit op hoogte met gereelde pleistervlakvrystellings en foutoplossings.
  • Met Qt 5.6 word vir 'n lang tydperk ondersteun, kry ons terselfdertyd meer vryheid in die komende weergawes van Qt. As sodanig sal Qt 5.6 ook die laaste weergawe wees wat sal werk sonder dat 'n C ++ 11-compileerder vereis word. Met Qt 5.7, sal ons ook ondersteuning vir sommige ouer platforms laat val.
  • Infrastruktuurwerk:
  • Met Qt 5,6 het ons baie gewerk aan die infrastruktuur wat ons ontwikkeling en vrystelling ondersteun. Die nuwe deurlopende integrasiestelsel (die naam COIN) is 'n projek wat ons ongeveer 'n jaar gelede begin het om baie probleme wat ons met die ou Jenkins-gebaseerde CI- en vrystellingstelsel ervaar het, te oorkom. Die nuwe stelsel is baie vinniger in die integrasie en toets van nuwe veranderinge wat veronderstel is om deel van Qt te word. Dit werk ook baie meer inkrementeel, wat dit makliker maak om al die repositories en bronkode wat deel uitmaak van 'n Qt-vrystelling saam te bring.
  • Ons produseer nou ook die meeste van die vrystelling-binaries binne dieselfde stelsel, wat verseker dat COIN presies dieselfde konfigurasies van Qt toets wat voorsien word van die vrystellingpakkette, en ook aansienlik verminder op ons pakketgenereringstyd.
  • Nog 'n groot voordeel met die nuwe stelsel is dat ons nou doeltreffend verskillende konfigurasies en platforms vir verskillende Qt-takke kan ondersteun. 'n groot enabler wat ons moes in plek gehad het om Qt 5.6 'n langtermyn ondersteunde vrylating te maak.
  • Windows:
  • Terwyl Qt 5.5 meestal op Windows 10 werk, word Windows 10 nou ten volle ondersteun met Qt 5.6, beide met behulp van die ou Win32 en die nuwe WinRT API's. Qt Toepassings kan hardloop op desktop PC's, tablette en fone en word natuurlik versprei deur die Windows Store. Om u bestaande Qt-gebaseerde program in die Windows-winkel te bring, moet in die meeste gevalle bloot 'n kwessie wees van die herberekening van die WinRT-weergawe van Qt.
  • Met Qt 5.6, bied ons binaire pakkette vir die Visual Studio 2015 compiler. Ongelukkig werk die Visual Studio-invoegtoepassing nie meer met Visual Studio 2015 nie, aangesien Microsoft hul plugininfrastruktuur verander het, maar ons bied 'n opgedateerde weergawe van die prop vir ouer Visual Studio-weergawes. Ons het ook begin werk om 'n nuwe Qt-integrasie vir die Visual Studio 2015 IDE te skep.
  • Vir ingebedde Windows-toestelle voeg Qt 5.6 ondersteuning vir Windows Embedded Compact 2013 bykomend tot die bestaande ondersteuning vir Windows Embedded Compact 7.
  • Ondersteuning met hoë DPI:
  • Baie veranderings het in Qt 5.6 plaasgevind wat verseker dat Qt beter werk op skerms met hoë resolusie op alle platforms, wat die ondersteuning wat ons voorheen hoofsaaklik op Mac OS X gehad het, uitbrei. Dit laat programme toe wat oorspronklik geskryf is om te werk met standaard resolusie vertoon, outomaties skaal na hoë resolusie vertoon. Qt sal outomaties die UI skaal om die skerm te pas, selfs wanneer 'n lopende toepassing tussen skerms met verskillende pixeldigtheid verskuif word. Die nuwe funksionaliteit kan ook maklik bygevoeg word in bestaande Qt-toepassings, wat beide Qt Widgets en Qt Quick-gebaseerde toepassings ondersteun. Vir meer besonderhede, kyk na die aparte blogpos.
  • Qt 5.6 vir Apparaat skepping - Windows-gasheer, Virtuele sleutelbord en Yocto-projek:
  • Aangesien Qt alles oor platform is en ons die afgelope jare baie gewerk het om ingebedde ontwikkeling so naatloos te maak as desktop of mobiele ontwikkeling, is ons baie opgewonde oor 'n nuwe toestelskeppingsfunksie in Qt 5.6: Baie gerief is bygevoeg om toestelle te skep met Qt 5.6 deur ingeboude Linux-ontwikkeling deur Windows-gasheerrekenaar te aktiveer. Dit laat ontwikkelaars toe om direk vanaf hul Windows-rekenaar na hul ingebedde Linux-hardeware te ontwikkel en te implementeer. Om meer te wete te kom oor hierdie en hoe om te begin, sien asseblief die aparte blogpos.
  • Die Qt Virtual Keyboard is ook opgegradeer tot Qt 5.6, met baie nuwe funksies soos handskrifherkenning. Sien asseblief die relevante blogpos en video oor Qt Virtual Keyboard.
  • Ten slotte is nog 'n groot gerief vir die ingebedde werkvloei met Qt for Device Creation die Boot to Qt sagteware-stapel, wat onmiddellik begin met Qt op 'n ontwikkelingsbord. Die stapel is voorheen deur die Yocto Projek gereedskap aangepas. Nou het ons gewerk om ons ooreenstemming met die Yocto-projek en die Yocto-meta-lae te verbeter, sodat dit selfs makliker kan wees om die Boot-Qt-stapel aan te pas of al die relevante Qt-stukke direk na u eie Yocto-gebaseerde geboue te trek.
  • Qt WebEngine:
  • Ons Chrome-gebaseerde blaaierjin, Qt WebEngine, het sedert die Qt 5.5 'n paar groot verbeteringe beleef. Dit is nou gebaseer op Chromium 45, en daarmee kom baie nuwe funksies en foutoplossings van die Chromium-projek. Daarbenewens word Pepper plugins (PPAPI), soos Flash, nou ondersteun. Qt WebEngine kan nou ook die Qt proxy instellings eerbiedig en die WebActions API wat vroeër in Qt WebKit bestaan ​​het, is nou na Qt WebEngine gestuur.
  • Ons het ook 'n nuwe Qt WebEngineCore-module bygevoeg vir nuwe lae-vlak-API's. Dit sluit in funksies soos ondersteuning vir persoonlike URL-skemas, die opsporing en blokkering van netwerkversoeke en die opsporing en blokkering van koekies.
  • Laastens gebruik Qt WebEngine op Linux nou baie van die stelselbiblioteke in plaas van gebundelde.
  • Ander kenmerke:
  • Die Qt Location-module waarmee u maklik die integrasie van kaarte, navigasie en belangstellingspunte (POI's) by u Qt-toepassings moontlik maak, word nou ten volle ondersteun. Die module is in die steekproef, sodat u die liggingverskaffer se backend kan kies, en die API met u eie backends uitbrei. Met Qt 5.6 voorsien ons plugins buite die boks vir HIER, Mapbox en Open Street Map-agtergronde.
  • Qt 5.6 het verbeterde versoenbaarheid met C + + 11 en die STL deur eienskappe soos omgekeerde iterators vir al ons houerklasse, 'n sleutel_itemator vir QHash en QMap, en 'n const_iterator vir QByteArray toe te voeg.
  • Ons het 'n nuwe QVersionNumber-klas bygevoeg, ondersteuning vir HTTP-omleiding in QNetworkAccessManager bygevoeg en baie ander kleiner funksies bygevoeg.
  • OpenGL ES 3-ondersteuning is verbeter om die ontwikkeling van ingebedde of mobiele programme te help wat van OpenGL ES 3-eienskappe gebruik maak.
  • Ons infrastruktuur vir die dock-widget het 'n hele paar verbeterings gesien, wat dit moontlik maak om die dokke te programmeer, die dock-widgets in drywende dokke te laat vaar en die herlaai van dokke te herorganiseer.
  • Qt Multimedia het 'n nuwe PlayList QML-tipe en 'n klankrol API vir die mediaspeler. Qt Canvas 3D ondersteun nou Qt Quick Items as teksture en kan direk aan die QML-skerms voorgrond of agtergrond lewer.
  • Ons het baie platform-afhanklike funksie gapings gevul. Byvoorbeeld, Qt NFC word nou ondersteun op Android, Qt-posisionering op Mac OS X en Qt WebView op WinRT.
  • Daarbenewens het 'n groot aantal kleiner nuwe funksies, foutoplossings en veranderinge wat prestasie verbeter en geheueverbruik verminder, in hierdie vrystelling gegaan.
  • Inhoud verwyder
  • Met 5.6 word Qt WebKit en Qt Quick 1 nie meer ondersteun nie en word dit van die vrystelling laat val. Die bronkode vir hierdie modules sal steeds beskikbaar wees. U kan hierdie modules voortbou en gebruik, maar ons sal hulle nie meer ondersteun nie.
  • Om veiligheidsredes is die MNG- en JPEG2000-beeldformaat plugins nie meer deel van die binêre pakkette nie. Gebruikers wat dit benodig, kan dit nog steeds van die bron bou, maar moet bewus wees van die feit dat die onderliggende MNG- en JPEG2000-biblioteke veiligheidsprobleme het.

Wat is nuut in weergawe 5.9.3:

  • Langtermyn ondersteuning:
  • Die laaste weergawe wat vir 'n lang tydperk ondersteun is, is Qt 4.8. Aangesien ons die ondersteuning vir Qt 4.8 beëindig, is daar 'n behoefte om 'n nuwe weergawe van Qt te kry wat vir 'n langer tydperk ondersteun sal word.
  • Met Qt 5.6 voel ons gemaklik om hierdie langtermynverbintenis te bied. Ons het 'n groot aantal veranderinge en verbeterings sedert die aanvanklike vrylating van Qt 5 gehad, wat Qt 5.6 'n goeie en goeie basis maak om jou projekte te baseer.
  • As deel van die LTS-belofte ondersteun ons Qt 5.6 vir die komende drie jaar, hou dit op hoogte met gereelde pleistervlakvrystellings en foutoplossings.
  • Met Qt 5.6 word vir 'n lang tydperk ondersteun, kry ons terselfdertyd meer vryheid in die komende weergawes van Qt. As sodanig sal Qt 5.6 ook die laaste weergawe wees wat sal werk sonder dat 'n C ++ 11-compileerder vereis word. Met Qt 5.7, sal ons ook ondersteuning vir sommige ouer platforms laat val.
  • Infrastruktuurwerk:
  • Met Qt 5,6 het ons baie gewerk aan die infrastruktuur wat ons ontwikkeling en vrystelling ondersteun. Die nuwe deurlopende integrasiestelsel (die naam COIN) is 'n projek wat ons ongeveer 'n jaar gelede begin het om baie probleme wat ons met die ou Jenkins-gebaseerde CI- en vrystellingstelsel ervaar het, te oorkom. Die nuwe stelsel is baie vinniger in die integrasie en toets van nuwe veranderinge wat veronderstel is om deel van Qt te word. Dit werk ook baie meer inkrementeel, wat dit makliker maak om al die repositories en bronkode wat deel uitmaak van 'n Qt-vrystelling saam te bring.
  • Ons produseer nou ook die meeste van die vrystelling-binaries binne dieselfde stelsel, wat verseker dat COIN presies dieselfde konfigurasies van Qt toets wat voorsien word van die vrystellingpakkette, en ook aansienlik verminder op ons pakketgenereringstyd.
  • Nog 'n groot voordeel met die nuwe stelsel is dat ons nou doeltreffend verskillende konfigurasies en platforms vir verskillende Qt-takke kan ondersteun. 'n groot enabler wat ons moes in plek gehad het om Qt 5.6 'n langtermyn ondersteunde vrylating te maak.
  • Windows:
  • Terwyl Qt 5.5 meestal op Windows 10 werk, word Windows 10 nou ten volle ondersteun met Qt 5.6, beide met behulp van die ou Win32 en die nuwe WinRT API's. Qt Toepassings kan hardloop op desktop PC's, tablette en fone en word natuurlik versprei deur die Windows Store. Om u bestaande Qt-gebaseerde program in die Windows-winkel te bring, moet in die meeste gevalle bloot 'n kwessie wees van die herberekening van die WinRT-weergawe van Qt.
  • Met Qt 5.6, bied ons binaire pakkette vir die Visual Studio 2015 compiler. Ongelukkig werk die Visual Studio-invoegtoepassing nie meer met Visual Studio 2015 nie, aangesien Microsoft hul plugininfrastruktuur verander het, maar ons bied 'n opgedateerde weergawe van die prop vir ouer Visual Studio-weergawes. Ons het ook begin werk om 'n nuwe Qt-integrasie vir die Visual Studio 2015 IDE te skep.
  • Vir ingebedde Windows-toestelle voeg Qt 5.6 ondersteuning vir Windows Embedded Compact 2013 bykomend tot die bestaande ondersteuning vir Windows Embedded Compact 7.
  • Ondersteuning met hoë DPI:
  • Baie veranderings het in Qt 5.6 plaasgevind wat verseker dat Qt beter werk op skerms met hoë resolusie op alle platforms, wat die ondersteuning wat ons voorheen hoofsaaklik op Mac OS X gehad het, uitbrei. Dit laat programme toe wat oorspronklik geskryf is om te werk met standaard resolusie vertoon, outomaties skaal na hoë resolusie vertoon. Qt sal outomaties die UI skaal om die skerm te pas, selfs wanneer 'n lopende toepassing tussen skerms met verskillende pixeldigtheid verskuif word. Die nuwe funksionaliteit kan ook maklik bygevoeg word in bestaande Qt-toepassings, wat beide Qt Widgets en Qt Quick-gebaseerde toepassings ondersteun. Vir meer besonderhede, kyk na die aparte blogpos.
  • Qt 5.6 vir Apparaat skepping - Windows-gasheer, Virtuele sleutelbord en Yocto-projek:
  • Aangesien Qt alles oor platform is en ons die afgelope jare baie gewerk het om ingebedde ontwikkeling so naatloos te maak as desktop of mobiele ontwikkeling, is ons baie opgewonde oor 'n nuwe toestelskeppingsfunksie in Qt 5.6: Baie gerief is bygevoeg om toestelle te skep met Qt 5.6 deur ingeboude Linux-ontwikkeling deur Windows-gasheerrekenaar te aktiveer. Dit laat ontwikkelaars toe om direk vanaf hul Windows-rekenaar na hul ingebedde Linux-hardeware te ontwikkel en te implementeer. Om meer te wete te kom oor hierdie en hoe om te begin, sien asseblief die aparte blogpos.
  • Die Qt Virtual Keyboard is ook opgegradeer tot Qt 5.6, met baie nuwe funksies soos handskrifherkenning. Sien asseblief die relevante blogpos en video oor Qt Virtual Keyboard.
  • Ten slotte is nog 'n groot gerief vir die ingebedde werkvloei met Qt for Device Creation die Boot to Qt sagteware-stapel, wat onmiddellik begin met Qt op 'n ontwikkelingsbord. Die stapel is voorheen deur die Yocto Projek gereedskap aangepas. Nou het ons gewerk om ons ooreenstemming met die Yocto-projek en die Yocto-meta-lae te verbeter, sodat dit selfs makliker kan wees om die Boot-Qt-stapel aan te pas of al die relevante Qt-stukke direk na u eie Yocto-gebaseerde geboue te trek.
  • Qt WebEngine:
  • Ons Chrome-gebaseerde blaaierjin, Qt WebEngine, het sedert die Qt 5.5 'n paar groot verbeteringe beleef. Dit is nou gebaseer op Chromium 45, en daarmee kom baie nuwe funksies en foutoplossings van die Chromium-projek. Daarbenewens word Pepper plugins (PPAPI), soos Flash, nou ondersteun. Qt WebEngine kan nou ook die Qt proxy instellings eerbiedig en die WebActions API wat vroeër in Qt WebKit bestaan ​​het, is nou na Qt WebEngine gestuur.
  • Ons het ook 'n nuwe Qt WebEngineCore-module bygevoeg vir nuwe lae-vlak-API's. Dit sluit in funksies soos ondersteuning vir persoonlike URL-skemas, die opsporing en blokkering van netwerkversoeke en die opsporing en blokkering van koekies.
  • Laastens gebruik Qt WebEngine op Linux nou baie van die stelselbiblioteke in plaas van gebundelde.
  • Ander kenmerke:
  • Die Qt Location-module waarmee u maklik die integrasie van kaarte, navigasie en belangstellingspunte (POI's) by u Qt-toepassings moontlik maak, word nou ten volle ondersteun. Die module is in die steekproef, sodat u die liggingverskaffer se backend kan kies, en die API met u eie backends uitbrei. Met Qt 5.6 voorsien ons plugins buite die boks vir HIER, Mapbox en Open Street Map-agtergronde.
  • Qt 5.6 het verbeterde versoenbaarheid met C + + 11 en die STL deur eienskappe soos omgekeerde iterators vir al ons houerklasse, 'n sleutel_itemator vir QHash en QMap, en 'n const_iterator vir QByteArray toe te voeg.
  • Ons het 'n nuwe QVersionNumber-klas bygevoeg, ondersteuning vir HTTP-omleiding in QNetworkAccessManager bygevoeg en baie ander kleiner funksies bygevoeg.
  • OpenGL ES 3-ondersteuning is verbeter om die ontwikkeling van ingebedde of mobiele programme te help wat van OpenGL ES 3-eienskappe gebruik maak.
  • Ons infrastruktuur vir die dock-widget het 'n hele paar verbeterings gesien, wat dit moontlik maak om die dokke te programmeer, die dock-widgets in drywende dokke te laat vaar en die herlaai van dokke te herorganiseer.
  • Qt Multimedia het 'n nuwe PlayList QML-tipe en 'n klankrol API vir die mediaspeler. Qt Canvas 3D ondersteun nou Qt Quick Items as teksture en kan direk aan die QML-skerms voorgrond of agtergrond lewer.
  • Ons het baie platform-afhanklike funksie gapings gevul. Byvoorbeeld, Qt NFC word nou ondersteun op Android, Qt-posisionering op Mac OS X en Qt WebView op WinRT.
  • Daarbenewens het 'n groot aantal kleiner nuwe funksies, foutoplossings en veranderinge wat prestasie verbeter en geheueverbruik verminder, in hierdie vrystelling gegaan.
  • Inhoud verwyder
  • Met 5.6 word Qt WebKit en Qt Quick 1 nie meer ondersteun en word dit van die vrylating laat val nie. Die bronkode vir hierdie modules sal steeds beskikbaar wees. U kan hierdie modules voortbou en gebruik, maar ons sal hulle nie meer ondersteun nie.
  • Om veiligheidsredes is die MNG- en JPEG2000-beeldformaat plugins nie meer deel van die binêre pakkette nie. Gebruikers wat dit benodig, kan dit nog steeds van die bron bou, maar moet bewus wees van die feit dat die onderliggende MNG- en JPEG2000-biblioteke veiligheidsprobleme het.

Ander sagteware ontwikkelaar Trolltech

Qt Jambi
Qt Jambi

12 May 15

Kommentaar te Qt

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!