Qt

Programinė įranga Screenshot:
Qt
Programinė detalės:
Versija: 5.9.6 LTS / 5.11.1 Atnaujintas
Įkėlimo datą: 22 Jun 18
Kūrėjas: Trolltech
Licencija: Nemokamai
Populiarumas: 175

Rating: nan/5 (Total Votes: 0)

Qt yra atviro kodo projektas, kuris veikia kaip kryžminis platformos SDK (programinės įrangos kūrimo rinkinys) ir GUI įrankių rinkinys su programavimo C + + API. Tai kryžminis platforma, palaikanti operacines sistemas "Linux", "Microsoft Windows" ir "Mac OS X".

Projektą sudaro Qt sistema, apimanti intuityvius C + + ir CSS / JavaScript panašių programavimo kalbų API, "Qt Creator IDE", galingą ir kryžminį platformą integruotą kūrimo aplinką, taip pat keletą kitų įrankių ir įrankių juostų.

Įdiegus programą "Linux" operacinėje sistemoje, ji suteiks vartotojams kelias komandinės eilutės ir grafines priemones, kurias galima naudoti norint konfigūruoti "Qt" programų išvaizdą ir jaustis, taip pat rinkti Qt programas arba pasirinkti numatytą versiją, jei įdiegta kelios.


"Qt" kūrėjas

Nors Qt Creator ateina su UI dizainerio įrankiais ir įrenginio derinimo funkcijomis, įtraukti įrankiai ir įrankių juostos teikia "Qt" kūrėjams viską, ko reikia, iš treniruoklių, vietinių arba nuotolinių kompiliatorių, į internacionalizavimo palaikymą ir įrenginių įrankių juostas.

Qt konfigūracija

Grafinė programa, vadinama "Qt konfigūracija", leis vartotojams pasirinkti, kaip "Qt" programa sulygins dabartinę darbalaukio aplinką. Pavyzdžiui, galite naudoti "Qt" programas "GNOME" darbastalio aplinkoje, ir jie atrodys taip pat, kaip esamos GTK + programos.

Be to, jūs taip pat galite pasirinkti numatytąjį šriftą, įjungti GUI efektus, keisti jausmų ir globalių statmenų nustatymus, taip pat konfigūruoti "Phonon" daugialypės terpės pagrindų komponentą (jei yra).


Bottom line

"Qt" vartotojo kūrimo priemonių rinkinys leis vartotojams laiku sukurti turtingas, prisilietimo palaikymo grafines vartotojo sąsajas ir programas. Juo siekiama suderinti "Qt" sistemą su priemonėmis, skirtomis sukurti "Symbian" telefonų ir "Nokia N9" telefonų programas.

Apibendrinant, "Qt" yra stipri priešintis esamiems atvirojo šaltinio GUI įrankių rinkiniams, pvz., labai pripažintam GTK + projektui. Tai suteikia keletą unikalių savybių, suderinamumo su kitais GUI stiliais, taip pat platformos nepriklausomybę.

Kas naujo šiame leidime:

  • Ilgalaikė parama:
  • Paskutinis leidimas, kurį palaikė ilgą laiką, buvo Qt 4.8. Kadangi mes baigiame paramą Qt 4.8, reikia turėti naują Qt versiją, kuri bus palaikoma ilgiau.
  • Naudodamiesi Qt 5.6, jaučiamės patogiai pasiūlyti šį ilgalaikį įsipareigojimą. Nuo pat pirmojo Qt 5 išleidimo padarėme daugybę pakeitimų ir patobulinimų, todėl "Qt 5.6" yra labai geras ir tvirtas pagrindas, kuriuo remdamiesi savo projektus.
  • Pagal LTS pažadą, būsimiems trejiems metams mes palaikysime Qt 5,6, palaikydami jį atnaujiname reguliariais pataisų lygio išleidimais ir klaidų taisymais.
  • Kai Qt 5.6 palaikoma ilgą laiką, tuo pačiu metu mes gauname dar daugiau laisvės artėjančiose Qt versijose. Tokiu atveju Qt 5.6 taip pat bus paskutinis išleidimas, kuris dirbs nereikalaujant C + + 11 suderinamo kompiliatoriaus. Naudodamiesi Qt 5.7, mes taip pat sumažinsime paramą kai kurioms senesnėms platformoms.
  • Infrastruktūros darbai:
  • Naudodamiesi Qt 5.6, mes daug dirbome infrastruktūros, kuri palaiko mūsų plėtrą ir išleidimą. Naujas nuolatinis integracijos sistema (pavadinta MONETOS) yra projektas, kad mes pradėjome maždaug prieš metus įveikti daug klausimų mes jau susiduriama su senosios Jenkins įsikūrusio KI ir atleidžiantis sistema. Naujoji sistema yra daug greičiau integruoti ir išbandyti naujus pakeitimus, kurie turėtų tapti "Qt" dalimi. Tai taip pat veikia daug daugiau žingsniu, kad būtų lengviau sujungti visas saugyklas ir šaltinio kodus, kurie yra Qt leidimo dalis.
  • Mes dabar taip pat gamina dauguma laidos dvejetainius toje pačioje sistemą, užtikrinančią, kad moneta bandymus tiksliai tas pačias konfigūracijas Qt, kad yra numatytas su išleidimo pakuočių, taip pat mažinti gerokai mūsų paketas kartos laiku.
  • Kitas didelis naujos sistemos pranašumas yra tai, kad dabar mes galime veiksmingai palaikyti skirtingas konfigūracijas ir platformas skirtingiems Qt filialams; didelis įrankis, kurį turėjome atlikti, kad Qt 5.6 būtų ilgalaikis palaikomas leidimas.
  • "Windows":
  • Nors "Qt 5.5" daugiausia dirbo su "Windows 10", dabar "Windows 10" visiškai palaiko Qt 5.6, tiek naudojant senąsias "win32", tiek naujas "WinRT" API. "Qt" programos gali būti naudojamos staliniuose kompiuteriuose, planšetiniuose kompiuteriuose ir telefonuose ir, žinoma, bus platinamos per "Windows" parduotuvę. Daugeliu atvejų norint, kad esama "Qt" pagrindu veikianti programa būtų naudojama "Windows" parduotuvėje, tai paprasčiausiai turėtų būti pakartotinai su Qt versijos WinRT versija.
  • Naudodamiesi Qt 5.6, mes taip pat teikia "Visual Studio 2015" kompiliatoriaus dvejetainius paketus. Deja, "Visual Studio" papildinys neveikia su "Visual Studio 2015", nes "Microsoft" pakeitė savo papildinių infrastruktūrą, tačiau pateikia atnaujintą versiją "plug-in" senesnėms "Visual Studio" versijoms. Mes taip pat pradėjome kurti naują "Visual Studio 2015" IDE Qt integraciją.
  • Įterptųjų "Windows" įrenginių atveju "Qt 5.6" be "Windows Embedded Compact 7" palaiko "Windows Embedded Compact 2013".
  • Aukštos DPI palaikymas:
  • Daug pakeitimų atsirado į Qt 5.6, kad užtikrintų, kad Qt geriau veiktų didelės skiriamosios gebos ekranuose visose platformose, išplečiant anksčiau daugiausia turimą "Mac OS X" palaikymą. Tai leidžia programoms, kurios iš pradžių buvo parašytos dirbti su standartine raiška ekranas, kad automatiškai skleisti didelės raiškos ekranus. "Qt" automatiškai masto naudotojo sąsają, kad ji atitiktų ekraną, net jei paleidžiant veikiančią programą tarp monitorių su skirtingais pikselių tankiais. Naują funkciją taip pat galima lengvai pridėti prie esamų "Qt" programų, palaikančių Qt Widgets ir "Qt Quick" pagrindines programas. Daugiau informacijos rasite atskirame tinklaraščio įraše.
  • Qt 5.6 įrenginio kūrimui - "Windows" kompiuteriui, "Virtual Keyboard" ir "Yocto Project":
  • Kadangi "Qt" yra viskas, susijusi su kryžminiu platforma, o pastaraisiais metais mes padarėme daug pastangų, kad integruotoji plėtra taptų vientisa, kaip darbastalio ar mobiliojo ryšio plėtra, mes labai džiaugiamės naujos įrenginio kūrimo funkcija Qt 5.6: Įrenginių, kuriuose yra Qt 5.6, įtraukimas yra daug patogus, įgalinant įterptą "Linux" plėtrą per "Windows" kompiuterį. Tai leidžia kūrėjams tiesiogiai kurti ir įdiegti į savo įmontuotą "Linux" techninę įrangą iš "Windows" pagrindinio kompiuterio. Jei norite sužinoti daugiau apie tai ir kaip pradėti, žr. Atskirą tinklaraščio įrašą.
  • "Qt" virtualioji klaviatūra taip pat buvo atnaujinta iki Qt 5.6 su daugybe naujų funkcijų, tokių kaip rašysenos atpažinimas. Žiūrėkite atitinkamą tinklaraščio įrašą ir vaizdo įrašą apie "Qt Virtual Keyboard".
  • Galiausiai, dar vienas didelis patogumo integruotam darbui su "Qt for Device Creation" buvo "Boot to Qt" programinės įrangos paketas, kuris leidžia nedelsiant pradėti "Qt" kūrimo plokštėje. Prieš tai "Yocto Project" įrankius galima sukonfigūruoti krūvą. Dabar mes stengiamės pagerinti savo atitikimą Yocto projekte ir Yocto meta sluoksniuose, kad būtų dar lengviau pritaikyti boot į Qt kaminą arba traukti visus reikiamus Qt gabalus tiesiai į savo "Yocto" pagrindus.
  • "Qt WebEngine":
  • Mūsų "Chromium" naršyklės "Qt WebEngine" versija pagerėjo nuo Qt 5.5. Dabar jis pagrįstas "Chromium 45", todėl "Chromium" projekte yra daug naujų funkcijų ir klaidų. Be to, "Pepper" papildiniai (PPAPI), tokie kaip "Flash", dabar palaikomi. "Qt WebEngine" dabar taip pat gali pagerbti "Qt" tarpinio serverio nustatymus, o "WebTech API", kuris anksčiau egzistavo "Qt WebKit", dabar buvo perkeltas į "Qt WebEngine".
  • Mes taip pat pridėjome naują Qt WebEngineCore modulį naujiems žemo lygio API. Tai apima tokias funkcijas kaip palaikymas tinkintoms URL schemoms, tinklo užklausų perėmimas ir blokavimas bei slapukų stebėjimas ir blokavimas.
  • Galiausiai "Qt WebEngine" sistemoje "Linux" dabar naudoja daugybę sistemos bibliotekų, o ne susietus.
  • Kitos savybės:
  • "Qt" vietos modulis, leidžiantis lengvai integruoti žemėlapius, navigaciją ir interesų punktus (LVs) į Qt programas, dabar yra visiškai palaikomas. Modulis yra papildinys, leidžiantis pasirinkti vietovės paslaugų teikėjo atgalinę dalį ir išplėsti API su savo atsarginėmis kopijomis. Naudodamiesi Qt 5.6 mes teikiame papildinius papildinius ŠIOS, "Mapbox" ir "Open Street Map" atgalinėse versijose.
  • "Qt 5.6" pagerino suderinamumą su C + + 11 ir STL, įtraukdamas tokias funkcijas kaip visų mūsų konteinerių klasių atvirkštinius iteratorius, "QHash" ir "QMap" raktų rašytojus ir QByteArray konst_iterator.
  • Pridėjome naują QVersionNumber klasę, pridėjome palaikymą HTTP peradresavimui QNetworkAccessManager ir pridėjome daugybę kitų mažesnių funkcijų.
  • "OpenGL ES 3" palaikymas buvo patobulintas, padedantis kurti įterptąsias ar mobiliąsias programas, kurios norėtų pasinaudoti "OpenGL ES 3" funkcijomis.
  • Mūsų dokų valdiklių infrastruktūra pastebėjo keletą patobulinimų, leidžiančių programiškai pakeisti dokus, nuleisti dokų valdiklius į plaukiojančius dokus ir pertvarkyti skirtukus. "
  • "Qt Multimedia" gavo naują "PlayList" QML tipą ir garso įrašo funkciją "Media Player". "Qt Canvas 3D" dabar palaiko "Qt Quick Items" kaip tekstūras ir gali tiesiogiai nukreipti į QML scenas iš pirmo žvilgsnio ar fono.
  • Mes užpildėme daugelį priklausomų nuo platformos funkcijų spragų. Pvz., "QT NFC" dabar palaikoma "Android", "Qt" pozicionavimas "Mac OS X" ir "Qt WebView" naudojant "WinRT".
  • Be to, šiame leidime pateko daugybė mažesnių naujų funkcijų, klaidų taisymų ir pakeitimų, kurie pagerina našumą ir sumažina atminties suvartojimą.
  • Pašalintas turinys
  • Su 5,6, "Qt WebKit" ir "Qt Quick 1" nebebus palaikomos ir nebus išleidžiamos. Šių modulių šaltinio kodas vis tiek bus prieinamas. Galite toliau rinkti ir naudoti šiuos modulius, tačiau daugiau jų nebebus palaikome.
  • Apsaugos sumetimais MNG ir JPEG2000 vaizdo formato įskiepiai nebėra dvejetainių paketų dalis. Vartotojai, kuriems jie reikalingi, vis tiek gali jas kurti iš šaltinio, tačiau turėtų žinoti, kad pagrindinės MNG ir JPEG2000 bibliotekos turi žinomų saugumo problemų.

Kas naujo versijoje:

  • Ilgalaikė parama:
  • Paskutinis leidimas, kurį palaikė ilgą laiką, buvo Qt 4.8. Kadangi mes baigiame paramą Qt 4.8, reikia turėti naują Qt versiją, kuri bus palaikoma ilgiau.
  • Naudodamiesi Qt 5.6, jaučiamės patogiai pasiūlyti šį ilgalaikį įsipareigojimą. Nuo pat pirmojo Qt 5 išleidimo padarėme daugybę pakeitimų ir patobulinimų, todėl "Qt 5.6" yra labai geras ir tvirtas pagrindas, kuriuo remdamiesi savo projektus.
  • Pagal LTS pažadą, būsimiems trejiems metams mes palaikysime Qt 5,6, palaikydami jį atnaujiname reguliariais pataisų lygio išleidimais ir klaidų taisymais.
  • Kai Qt 5.6 palaikoma ilgą laiką, tuo pačiu metu mes gauname dar daugiau laisvės artėjančiose Qt versijose. Tokiu atveju Qt 5.6 taip pat bus paskutinis išleidimas, kuris dirbs nereikalaujant C + + 11 suderinamo kompiliatoriaus. Naudodamiesi Qt 5.7, mes taip pat sumažinsime paramą kai kurioms senesnėms platformoms.
  • Infrastruktūros darbai:
  • Naudodamiesi Qt 5.6, mes daug dirbome infrastruktūros, kuri palaiko mūsų plėtrą ir išleidimą. Naujas nuolatinis integracijos sistema (pavadinta MONETOS) yra projektas, kad mes pradėjome maždaug prieš metus įveikti daug klausimų mes jau susiduriama su senosios Jenkins įsikūrusio KI ir atleidžiantis sistema. Naujoji sistema yra daug greičiau integruoti ir išbandyti naujus pakeitimus, kurie turėtų tapti "Qt" dalimi. Tai taip pat veikia daug daugiau žingsniu, kad būtų lengviau sujungti visas saugyklas ir šaltinio kodus, kurie yra Qt leidimo dalis.
  • Mes dabar taip pat gamina dauguma laidos dvejetainius toje pačioje sistemą, užtikrinančią, kad moneta bandymus tiksliai tas pačias konfigūracijas Qt, kad yra numatytas su išleidimo pakuočių, taip pat mažinti gerokai mūsų paketas kartos laiku.
  • Kitas didelis naujos sistemos pranašumas yra tai, kad dabar mes galime veiksmingai palaikyti skirtingas konfigūracijas ir platformas skirtingiems Qt filialams; didelis įrankis, kurį turėjome atlikti, kad Qt 5.6 būtų ilgalaikis palaikomas leidimas.
  • "Windows":
  • Nors "Qt 5.5" daugiausia dirbo su "Windows 10", dabar "Windows 10" visiškai palaiko Qt 5.6, tiek naudojant senąsias "win32", tiek naujas "WinRT" API. "Qt" programos gali būti naudojamos staliniuose kompiuteriuose, planšetiniuose kompiuteriuose ir telefonuose ir, žinoma, bus platinamos per "Windows" parduotuvę. Daugeliu atvejų norint, kad esama "Qt" pagrindu veikianti programa būtų naudojama "Windows" parduotuvėje, tai paprasčiausiai turėtų būti pakartotinai su Qt versijos WinRT versija.
  • Naudodamiesi Qt 5.6, mes taip pat teikia "Visual Studio 2015" kompiliatoriaus dvejetainius paketus. Deja, "Visual Studio" papildinys neveikia su "Visual Studio 2015", nes "Microsoft" pakeitė savo papildinių infrastruktūrą, tačiau pateikia atnaujintą versiją "plug-in" senesnėms "Visual Studio" versijoms. Mes taip pat pradėjome kurti naują "Visual Studio 2015" IDE Qt integraciją.
  • Įterptųjų "Windows" įrenginių atveju "Qt 5.6" be "Windows Embedded Compact 7" palaiko "Windows Embedded Compact 2013".
  • Aukštos DPI palaikymas:
  • Daug pakeitimų atsirado į Qt 5.6, kad užtikrintų, kad Qt geriau veiktų didelės skiriamosios gebos ekranuose visose platformose, išplečiant anksčiau daugiausia turimą "Mac OS X" palaikymą. Tai leidžia programoms, kurios iš pradžių buvo parašytos dirbti su standartine raiška ekranas, kad automatiškai skleisti didelės raiškos ekranus. "Qt" automatiškai masto naudotojo sąsają, kad ji atitiktų ekraną, net jei paleidžiant veikiančią programą tarp monitorių su skirtingais pikselių tankiais. Naują funkciją taip pat galima lengvai pridėti prie esamų "Qt" programų, palaikančių Qt Widgets ir "Qt Quick" pagrindines programas. Daugiau informacijos rasite atskirame tinklaraščio įraše.
  • Qt 5.6 įrenginio kūrimui - "Windows" kompiuteriui, "Virtual Keyboard" ir "Yocto Project":
  • Kadangi "Qt" yra viskas, susijusi su kryžminiu platforma, o pastaraisiais metais mes padarėme daug pastangų, kad integruotoji plėtra taptų vientisa, kaip darbastalio ar mobiliojo ryšio plėtra, mes labai džiaugiamės naujos įrenginio kūrimo funkcija Qt 5.6: Įrenginių, kuriuose yra Qt 5.6, įtraukimas yra daug patogus, įgalinant įterptą "Linux" plėtrą per "Windows" kompiuterį. Tai leidžia kūrėjams tiesiogiai kurti ir įdiegti į savo įmontuotą "Linux" techninę įrangą iš "Windows" pagrindinio kompiuterio. Jei norite sužinoti daugiau apie tai ir kaip pradėti, žr. Atskirą tinklaraščio įrašą.
  • "Qt" virtualioji klaviatūra taip pat buvo atnaujinta iki Qt 5.6 su daugybe naujų funkcijų, tokių kaip rašysenos atpažinimas. Žiūrėkite atitinkamą tinklaraščio įrašą ir vaizdo įrašą apie "Qt Virtual Keyboard".
  • Galiausiai, dar vienas didelis patogumo integruotam darbui su "Qt for Device Creation" buvo "Boot to Qt" programinės įrangos paketas, kuris leidžia nedelsiant pradėti "Qt" kūrimo plokštėje. Prieš tai "Yocto Project" įrankius galima sukonfigūruoti krūvą. Dabar mes stengiamės pagerinti savo atitikimą Yocto projekte ir Yocto meta sluoksniuose, kad būtų dar lengviau pritaikyti boot į Qt kaminą arba traukti visus reikiamus Qt gabalus tiesiai į savo "Yocto" pagrindus.
  • "Qt WebEngine":
  • Mūsų "Chromium" naršyklės "Qt WebEngine" versija pagerėjo nuo Qt 5.5. Dabar jis pagrįstas "Chromium 45", todėl "Chromium" projekte yra daug naujų funkcijų ir klaidų. Be to, "Pepper" papildiniai (PPAPI), tokie kaip "Flash", dabar palaikomi. "Qt WebEngine" dabar taip pat gali pagerbti "Qt" tarpinio serverio nustatymus, o "WebTech API", kuris anksčiau egzistavo "Qt WebKit", dabar buvo perkeltas į "Qt WebEngine".
  • Mes taip pat pridėjome naują Qt WebEngineCore modulį naujiems žemo lygio API. Tai apima tokias funkcijas kaip palaikymas tinkintoms URL schemoms, tinklo užklausų perėmimas ir blokavimas bei slapukų stebėjimas ir blokavimas.
  • Galiausiai "Qt WebEngine" sistemoje "Linux" dabar naudoja daugybę sistemos bibliotekų, o ne susietus.
  • Kitos savybės:
  • "Qt" vietos modulis, leidžiantis lengvai integruoti žemėlapius, navigaciją ir interesų punktus (LVs) į Qt programas, dabar yra visiškai palaikomas. Modulis yra papildinys, leidžiantis pasirinkti vietovės paslaugų teikėjo atgalinę dalį ir išplėsti API su savo atsarginėmis kopijomis. Naudodamiesi Qt 5.6 mes teikiame papildinius papildinius ŠIOS, "Mapbox" ir "Open Street Map" atgalinėse versijose.
  • "Qt 5.6" pagerino suderinamumą su C + + 11 ir STL, įtraukdamas tokias funkcijas kaip visų mūsų konteinerių klasių atvirkštinius iteratorius, "QHash" ir "QMap" raktų rašytojus ir QByteArray konst_iterator.
  • Pridėjome naują QVersionNumber klasę, pridėjome palaikymą HTTP peradresavimui QNetworkAccessManager ir pridėjome daugybę kitų mažesnių funkcijų.
  • "OpenGL ES 3" palaikymas buvo patobulintas, padedantis kurti įterptąsias ar mobiliąsias programas, kurios norėtų pasinaudoti "OpenGL ES 3" funkcijomis.
  • Mūsų dokų valdiklių infrastruktūra pastebėjo keletą patobulinimų, leidžiančių programiškai pakeisti dokus, nuleisti dokų valdiklius į plaukiojančius dokus ir pertvarkyti skirtukus. "
  • "Qt Multimedia" gavo naują "PlayList" QML tipą ir garso įrašo funkciją "Media Player". "Qt Canvas 3D" dabar palaiko "Qt Quick Items" kaip tekstūras ir gali tiesiogiai nukreipti į QML scenas iš pirmo žvilgsnio ar fono.
  • Mes užpildėme daugelį priklausomų nuo platformos funkcijų spragų. Pvz., "QT NFC" dabar palaikoma "Android", "Qt" pozicionavimas "Mac OS X" ir "Qt WebView" naudojant "WinRT".
  • Be to, šiame leidime pateko daugybė mažesnių naujų funkcijų, klaidų taisymų ir pakeitimų, kurie pagerina našumą ir sumažina atminties suvartojimą.
  • Pašalintas turinys
  • Su 5,6, "Qt WebKit" ir "Qt Quick 1" nebebus palaikomos ir nebus išleidžiamos. Šių modulių šaltinio kodas vis tiek bus prieinamas. Galite toliau rinkti ir naudoti šiuos modulius, tačiau daugiau jų nebebus palaikome.
  • Apsaugos sumetimais MNG ir JPEG2000 vaizdo formato įskiepiai nebėra dvejetainių paketų dalis. Vartotojai, kuriems jie reikalingi, vis tiek gali jas kurti iš šaltinio, tačiau turėtų žinoti, kad pagrindinės MNG ir JPEG2000 bibliotekos turi žinomų saugumo problemų.

Kas naujo 5.9.3 versijoje:

  • Ilgalaikė parama:
  • Paskutinis leidimas, kurį palaikė ilgą laiką, buvo Qt 4.8. Kadangi mes baigiame paramą Qt 4.8, reikia turėti naują Qt versiją, kuri bus palaikoma ilgiau.
  • Naudodamiesi Qt 5.6, jaučiamės patogiai pasiūlyti šį ilgalaikį įsipareigojimą. Nuo pat pirmojo Qt 5 išleidimo padarėme daugybę pakeitimų ir patobulinimų, todėl "Qt 5.6" yra labai geras ir tvirtas pagrindas, kuriuo remdamiesi savo projektus.
  • Pagal LTS pažadą, būsimiems trejiems metams mes palaikysime Qt 5,6, palaikydami jį atnaujiname reguliariais pataisų lygio išleidimais ir klaidų taisymais.
  • Kai Qt 5.6 palaikoma ilgą laiką, tuo pačiu metu mes gauname dar daugiau laisvės artėjančiose Qt versijose. Tokiu atveju Qt 5.6 taip pat bus paskutinis išleidimas, kuris dirbs nereikalaujant C + + 11 suderinamo kompiliatoriaus. Naudodamiesi Qt 5.7, mes taip pat sumažinsime paramą kai kurioms senesnėms platformoms.
  • Infrastruktūros darbai:
  • Naudodamiesi Qt 5.6, mes daug dirbome infrastruktūros, kuri palaiko mūsų plėtrą ir išleidimą. Naujas nuolatinis integracijos sistema (pavadinta MONETOS) yra projektas, kad mes pradėjome maždaug prieš metus įveikti daug klausimų mes jau susiduriama su senosios Jenkins įsikūrusio KI ir atleidžiantis sistema. Naujoji sistema yra daug greičiau integruoti ir išbandyti naujus pakeitimus, kurie turėtų tapti "Qt" dalimi. Tai taip pat veikia daug daugiau žingsniu, kad būtų lengviau sujungti visas saugyklas ir šaltinio kodus, kurie yra Qt leidimo dalis.
  • Mes dabar taip pat gamina dauguma laidos dvejetainius toje pačioje sistemą, užtikrinančią, kad moneta bandymus tiksliai tas pačias konfigūracijas Qt, kad yra numatytas su išleidimo pakuočių, taip pat mažinti gerokai mūsų paketas kartos laiku.
  • Kitas didelis naujos sistemos pranašumas yra tai, kad dabar mes galime veiksmingai palaikyti skirtingas konfigūracijas ir platformas skirtingiems Qt filialams; didelis įrankis, kurį turėjome atlikti, kad Qt 5.6 būtų ilgalaikis palaikomas leidimas.
  • "Windows":
  • Nors "Qt 5.5" daugiausia dirbo su "Windows 10", dabar "Windows 10" visiškai palaiko Qt 5.6, tiek naudojant senąsias "win32", tiek naujas "WinRT" API. "Qt" programos gali būti naudojamos staliniuose kompiuteriuose, planšetiniuose kompiuteriuose ir telefonuose ir, žinoma, bus platinamos per "Windows" parduotuvę. Daugeliu atvejų norint, kad esama "Qt" pagrindu veikianti programa būtų naudojama "Windows" parduotuvėje, tai paprasčiausiai turėtų būti pakartotinai su Qt versijos WinRT versija.
  • Naudodamiesi Qt 5.6, mes taip pat teikia "Visual Studio 2015" kompiliatoriaus dvejetainius paketus. Deja, "Visual Studio" papildinys neveikia su "Visual Studio 2015", nes "Microsoft" pakeitė savo papildinių infrastruktūrą, tačiau pateikia atnaujintą versiją "plug-in" senesnėms "Visual Studio" versijoms. Mes taip pat pradėjome kurti naują "Visual Studio 2015" IDE Qt integraciją.
  • Įterptųjų "Windows" įrenginių atveju "Qt 5.6" be "Windows Embedded Compact 7" palaiko "Windows Embedded Compact 2013".
  • Aukštos DPI palaikymas:
  • Daug pakeitimų atsirado į Qt 5.6, kad užtikrintų, kad Qt geriau veiktų didelės skiriamosios gebos ekranuose visose platformose, išplečiant anksčiau daugiausia turimą "Mac OS X" palaikymą. Tai leidžia programoms, kurios iš pradžių buvo parašytos dirbti su standartine raiška ekranas, kad automatiškai skleisti didelės raiškos ekranus. "Qt" automatiškai masto naudotojo sąsają, kad ji atitiktų ekraną, net jei paleidžiant veikiančią programą tarp monitorių su skirtingais pikselių tankiais. Naują funkciją taip pat galima lengvai pridėti prie esamų "Qt" programų, palaikančių Qt Widgets ir "Qt Quick" pagrindines programas. Daugiau informacijos rasite atskirame tinklaraščio įraše.
  • Qt 5.6 įrenginio kūrimui - "Windows" kompiuteriui, "Virtual Keyboard" ir "Yocto Project":
  • Kadangi "Qt" yra viskas, susijusi su kryžminiu platforma, o pastaraisiais metais mes padarėme daug pastangų, kad integruotoji plėtra taptų vientisa, kaip darbastalio ar mobiliojo ryšio plėtra, mes labai džiaugiamės naujos įrenginio kūrimo funkcija Qt 5.6: Įrenginių, kuriuose yra Qt 5.6, įtraukimas yra daug patogus, įgalinant įterptą "Linux" plėtrą per "Windows" kompiuterį. Tai leidžia kūrėjams tiesiogiai kurti ir įdiegti į savo įmontuotą "Linux" techninę įrangą iš "Windows" pagrindinio kompiuterio. Jei norite sužinoti daugiau apie tai ir kaip pradėti, žr. Atskirą tinklaraščio įrašą.
  • "Qt" virtualioji klaviatūra taip pat buvo atnaujinta iki Qt 5.6 su daugybe naujų funkcijų, tokių kaip rašysenos atpažinimas. Žiūrėkite atitinkamą tinklaraščio įrašą ir vaizdo įrašą apie "Qt Virtual Keyboard".
  • Galiausiai, dar vienas didelis patogumo integruotam darbui su "Qt for Device Creation" buvo "Boot to Qt" programinės įrangos paketas, kuris leidžia nedelsiant pradėti "Qt" kūrimo plokštėje. Prieš tai "Yocto Project" įrankius galima sukonfigūruoti krūvą. Dabar mes stengiamės pagerinti savo atitikimą Yocto projekte ir Yocto meta sluoksniuose, kad būtų dar lengviau pritaikyti boot į Qt kaminą arba traukti visus reikiamus Qt gabalus tiesiai į savo "Yocto" pagrindus.
  • "Qt WebEngine":
  • Mūsų "Chromium" naršyklės "Qt WebEngine" versija pagerėjo nuo Qt 5.5. Dabar jis pagrįstas "Chromium 45", todėl "Chromium" projekte yra daug naujų funkcijų ir klaidų. Be to, "Pepper" papildiniai (PPAPI), tokie kaip "Flash", dabar palaikomi. "Qt WebEngine" dabar taip pat gali pagerbti "Qt" tarpinio serverio nustatymus, o "WebTech API", kuris anksčiau egzistavo "Qt WebKit", dabar buvo perkeltas į "Qt WebEngine".
  • Mes taip pat pridėjome naują Qt WebEngineCore modulį naujiems žemo lygio API. Tai apima tokias funkcijas kaip palaikymas tinkintoms URL schemoms, tinklo užklausų perėmimas ir blokavimas bei slapukų stebėjimas ir blokavimas.
  • Galiausiai "Qt WebEngine" sistemoje "Linux" dabar naudoja daugybę sistemos bibliotekų, o ne susietus.
  • Kitos savybės:
  • "Qt" vietos modulis, leidžiantis lengvai integruoti žemėlapius, navigaciją ir interesų punktus (LVs) į Qt programas, dabar yra visiškai palaikomas. Modulis yra papildinys, leidžiantis pasirinkti vietovės paslaugų teikėjo atgalinę dalį ir išplėsti API su savo atsarginėmis kopijomis. Naudodamiesi Qt 5.6 mes teikiame papildinius papildinius ŠIOS, "Mapbox" ir "Open Street Map" atgalinėse versijose.
  • "Qt 5.6" pagerino suderinamumą su C + + 11 ir STL, įtraukdamas tokias funkcijas kaip visų mūsų konteinerių klasių atvirkštinius iteratorius, "QHash" ir "QMap" raktų rašytojus ir QByteArray konst_iterator.
  • Pridėjome naują QVersionNumber klasę, pridėjome palaikymą HTTP peradresavimui QNetworkAccessManager ir pridėjome daugybę kitų mažesnių funkcijų.
  • "OpenGL ES 3" palaikymas buvo patobulintas, padedantis kurti įterptąsias ar mobiliąsias programas, kurios norėtų pasinaudoti "OpenGL ES 3" funkcijomis.
  • Mūsų dokų valdiklių infrastruktūra pastebėjo keletą patobulinimų, leidžiančių programiškai pakeisti dokus, nuleisti dokų valdiklius į plaukiojančius dokus ir pertvarkyti skirtukus. "
  • "Qt Multimedia" gavo naują "PlayList" QML tipą ir garso įrašo funkciją "Media Player". "Qt Canvas 3D" dabar palaiko "Qt Quick Items" kaip tekstūras ir gali tiesiogiai nukreipti į QML scenas iš pirmo žvilgsnio ar fono.
  • Mes užpildėme daugelį priklausomų nuo platformos funkcijų spragų. Pvz., "QT NFC" dabar palaikoma "Android", "Qt" pozicionavimas "Mac OS X" ir "Qt WebView" naudojant "WinRT".
  • Be to, šiame leidime pateko daugybė mažesnių naujų funkcijų, klaidų taisymų ir pakeitimų, kurie pagerina našumą ir sumažina atminties suvartojimą.
  • Pašalintas turinys
  • Naudodamiesi 5,6, "Qt WebKit" ir "Qt Quick 1" nebebus palaikomos ir nebus išleidžiamos. Šių modulių šaltinio kodas vis tiek bus prieinamas. Galite toliau rinkti ir naudoti šiuos modulius, tačiau daugiau jų nebebus palaikome.
  • Apsaugos sumetimais MNG ir JPEG2000 vaizdo formato įskiepiai nebėra dvejetainių paketų dalis. Vartotojai, kuriems jie reikalingi, vis tiek gali jas kurti iš šaltinio, tačiau turėtų žinoti, kad pagrindinės MNG ir JPEG2000 bibliotekos turi žinomų saugumo problemų.

Kita programinė įranga kūrėjas Trolltech

Qt Jambi
Qt Jambi

12 May 15

Komentarai Qt

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!