Qt egy nyílt forráskódú projekt, amely többplatformos SDK (Software Development Kit) és GUI eszközkészlet, valamint API-k C ++ programozáshoz. Ez egy cross-platform keretrendszer, amely támogatja a Linux, a Microsoft Windows és a Mac OS X operációs rendszereket.
A projekt a Qt keretrendszerből áll, amely magában foglalja az intuitív API-kat C ++ és CSS / JavaScript-szerű programozási nyelvekhez, a Qt Creator IDE-t, egy hatalmas és több platformra integrált fejlesztési környezetet, valamint számos más eszközt és eszköztárat.
A program Linux operációs rendszeren történő telepítésekor számos parancssori és grafikus segédprogramot biztosít a felhasználók számára, amelyek segítségével a Qt alkalmazások megjelenését és megjelenítését, valamint a Qt programok összeállítását vagy kiválasztását az alapértelmezett verzió, ha többször is telepítve van.
A Qt Creator
Míg a Qt Creator UI tervezőeszközökkel és eszköz-hibakeresési funkciókkal rendelkezik, a mellékelt eszközök és eszköztárak a Qt fejlesztőknek mindent megadnak, amire szükségük van, a szimulátoroktól és a helyi vagy távoli fordítóktól, a nemzetköziesedést támogató eszközökhöz és az eszköztár-eszközökhöz.
A Qt konfiguráció
A Qt Configuration nevű grafikus alkalmazás lehetővé teszi a felhasználók számára, hogy kiválasszák, hogy a Qt alkalmazás hogyan keveredik az aktuális asztali környezetben. Például Qt alkalmazásokat használhat a GNOME asztali környezetben, és ugyanúgy fog megjelenni, mint a meglévő GTK + alkalmazások.
Ezen kívül akkor is választhat az alapértelmezett betűtípus, engedélyezze GUI hatások módosítják érzést és globális lengéscsillapító beállításokat, valamint beállítani a Phonon multimédia keretrendszer komponens (ha van).
Alsó sor
A Qt felhasználói felület létrehozási eszköztár lehetővé teszi a felhasználók számára, hogy időben elkészítsék a gazdag, érintésérzékeny grafikus felhasználói felületeket és alkalmazásokat. Célja a Qt keretrendszer ötvözése a Symbian telefonok és a Nokia N9 okostelefon alkalmazások létrehozására tervezett eszközökkel.
Összefoglalva, a Qt egy erős rivális a meglévő nyílt forráskódú GUI eszközökhöz, például a nagyra becsült GTK + projekthez. Ez biztosítja néhány egyedi jellegét, összeférhetőség más GUI stílusok, valamint a platform függetlenséget.
Mi az új ebben a kiadásban:
- Hosszú távú támogatás:
- A legfrissebb, hosszú ideig támogatott kiadás Qt 4.8 volt. Miután befejeztük a Qt 4.8 támogatását, szükségünk van egy Qt új verziójára, amelyet hosszabb ideig támogatunk.
- A Qt 5.6-mal kényelmesen érezzük magunkat a hosszú távú elkötelezettség biztosításával. A Qt 5 kezdeti kiadása óta óriási változások és fejlesztések történtek, így a Qt 5.6 nagyon jó és szilárd alapot teremt a projektek alapozásához.
- Az LTS ígéretének részeként támogatjuk a Qt 5.6-ot az elkövetkező három évre, és rendszeres javítások és hibajavítások segítségével frissítjük.
- A Qt 5.6 hosszú távú támogatása mellett ugyanakkor több szabadságot szerezzünk a Qt közelgő változataiban. Mint ilyen, a Qt 5.6 lesz az utolsó kiadás is, amely anélkül fog működni, hogy szükség lenne egy C ++ 11 kompatibilis fordítóra. A Qt 5.7 -nel néhány régebbi platformon is támogatást kapunk.
- Infrastruktúra:
- A Qt 5.6-mal sokat dolgozunk azon infrastruktúrán, amely támogatja fejlesztésünket és kibocsátásunkat. Az új, folyamatos integrációs rendszer (COIN) egy olyan projekt, amelyet egy évvel ezelőtt kezdtünk el, hogy megoldja a régi Jenkins-alapú CI és felszabadító rendszerekkel kapcsolatos sok problémát. Az új rendszer sokkal gyorsabban integrálódik és tesztel olyan új változásokat, amelyek a Qt részévé válnak. Ezenkívül sokkal fokozatosabban működik, így megkönnyíti a Qt kiadás részét képező összes tárhelyet és forráskódot.
- Most ugyanabban a rendszerben készítjük el a kiadási binárisok többségét, biztosítva ezzel, hogy a COIN tesztek pontosan ugyanazokat a Qt konfigurációkat tartalmazzák, amelyek a kibocsátáscsomagokkal vannak ellátva, és jelentősen csökkentik a csomag generációs idejét.
- Az új rendszer nagy előnye, hogy hatékonyan támogathatunk különböző konfigurációkat és platformokat a különböző Qt fiókok számára; egy olyan nagy elősegítő, amelyet a Qt 5.6 hosszú távú támogatott kibocsátásáért kellett létrehoznunk.
- Windows:
- Bár a Qt 5.5 többnyire Windows 10 operációs rendszeren dolgozik, a Windows 10 teljes mértékben támogatja a Qt 5.6-at, mind a régi win32, mind az új WinRT API-k használatával. A Qt alkalmazások asztali PC-ken, táblagépeken és telefonokon futhatnak, és természetesen a Windows Áruházon keresztül is terjeszthetők. A meglévő Qt-alapú alkalmazásnak a Windows Store-ba való hozatalát a legtöbb esetben egyszerűen újra kell fordítani a Qt WinRT verziójával szemben.
- A Qt 5.6 alkalmazással bináris csomagokat biztosítunk a Visual Studio 2015 fordítóhoz. Sajnos a Visual Studio bővítmény nem működik tovább a Visual Studio 2015 programmal, mivel a Microsoft módosította plugin-infrastruktúráját, de a régebbi Visual Studio verziók pluginjének frissített verzióját nyújtjuk. Mi is elkezdtünk egy új Qt integrációt létrehozni a Visual Studio 2015 IDE-hez.
- Beágyazott Windows-eszközök esetén a Qt 5.6 támogatja a Windows Embedded Compact 2013-at a Windows Embedded Compact 7 meglévő támogatásán felül.
- Nagy teljesítményű DPI támogatás:
- Sok változás érkezett Qt 5.6-be, amely biztosítja, hogy a Qt jobban működik a nagyfelbontású képernyőkön, minden platformon, kiterjeszti a korábban főként a Mac OS X rendszeren futó támogatást. Ez lehetővé teszi az eredetileg írt alkalmazások szabványos felbontás megjeleníti, hogy automatikusan nagyítson a nagyfelbontású kijelzőkre. A Qt automatikusan beállítja az UI-t, hogy megfeleljen a kijelzőnek, még akkor is, ha egy futó alkalmazást mozgat a különböző pixel sűrűségű kijelzők között. Az új funkciók könnyedén hozzáadhatók a meglévő Qt alkalmazásokhoz, támogatva mind a Qt Widgeteket, mind a Qt Quick alapú alkalmazásokat. További részletekért nézze meg a külön blogbejegyzést.
- Qt 5.6 eszközkészítéshez - Windows host, virtuális billentyűzet és Yocto projekt:
- Ahogy a Qt-ről van szó, több platformról van szó, és az elmúlt években sokat dolgoztunk abban, hogy a beágyazott fejlesztéseket zökkenőmentessé tesszük asztali vagy mobil fejlesztésként, nagyon izgatottak vagyunk a Qt 5.6 új eszköz-létrehozási szolgáltatásán: Számos kényelmi hozzáadásra került a készülékek Qt 5.6-hoz való hozzáadásával a beágyazott Linux-fejlesztés Windows gazdaszámítógépen történő engedélyezésével. Ez lehetővé teszi a fejlesztők számára, hogy közvetlenül fejlesszék és telepítsék a beágyazott Linux hardverüket egy Windows gazdaszámítógépen. Ha többet szeretne megtudni erről és arról, hogyan lehet elindulni, kérjük, olvassa el a külön blogbejegyzést.
- A Qt virtuális billentyűzetet szintén Qt 5.6-re frissítették, számos új funkcióval, például kézírás-felismeréssel. Kérjük, olvassa el a vonatkozó blogbejegyzést és videót a Qt virtuális billentyűzetről.
- Végül egy másik nagyszerű kényelem a beágyazott munkafolyamathoz a Qt eszközkészítéshez a Boot to Qt szoftver verem volt, amely lehetővé teszi a Qt azonnali indítását egy fejlesztőlemezen. A verem már korábban testreszabható a Yocto Project eszközökkel. Most azért dolgoztunk, hogy javítsuk a Yocto projekt és a Yocto meta rétegeinek való megfelelést, így még könnyebb testreszabni a Boot-ot a Qt veremhez, vagy az összes releváns Qt-darabot közvetlenül a saját Yocto-alapú változatainkhoz húzni.
- Qt WebEngine:
- Chromium-alapú böngészőmotorunk, a Qt WebEngine, jelentős javulásokat mutat Qt 5.5 óta. Most a Chromium 45-re épül, és ezzel számos új funkció és hibajavítás érkezik a Chromium projektből. Ezenkívül a Pepper plugins (PPAPI), például a Flash is támogatott. A Qt WebEngine most már tiszteletben tartja a Qt proxy beállításait, és a Qt WebKit korábban létező WebActions API-ja most átkerült a Qt WebEngine-re.
- Új, alacsony szintű API-kat is hozzáadtunk egy új Qt WebEngineCore modulhoz. Ez magában foglalja az olyan szolgáltatásokat, mint például az egyéni URL-sémák támogatása, a hálózati kérelmek elfogásának és blokkolásának, valamint a cookie-k nyomon követésének és blokkolásának.
- Végül a Qt WebEngine a Linux rendszeren a rendszerkönyvtárakat használja, nem pedig a csomagban lévőket.
- Egyéb funkciók:
- A Qt Location modul, amely lehetővé teszi a térképek, a navigáció és az érdeklődési pontok (POI-k) könnyű integrálását a Qt alkalmazásokba, teljes mértékben támogatott. A modul plugin alapú, amely lehetővé teszi a hely szolgáltató szolgáltatójának kiválasztását, és az API-t a saját hátterével. A Qt 5.6 alkalmazással plug-ineket kínálunk az OTTHON, a Mapbox és az Open Street Map backends számára.
- A Qt 5.6 javította a C ++ 11 és az STL kompatibilitását olyan funkciókkal, mint a fordított iterátorok az összes konténerosztályhoz, a QHash és QMap kulcs_iterator és a QByteArray const_iterator.
- Új QVersionNumber osztályt adtunk hozzá, hozzáadtunk támogatást a HTTP átirányításhoz a QNetworkAccessManagerben, és számos más kisebb funkciót is hozzáadtunk.
- Az OpenGL ES 3 támogatása javult az olyan beépített vagy mobilalkalmazások fejlesztésében, amelyek az OpenGL ES 3 funkcióit szeretnék használni.
- A dokkolóinfrastruktúránk meglehetősen javulást mutatott, lehetővé téve a dokkok átméretezését, a dokkoló-bővítő elemeket a lebegő dokkokba, és újratervezzük a füles dokkokat.
- A Qt Multimedia új PlayList QML típust és audió szerepkört kapott a médialejátszóhoz. A Qt Canvas 3D most támogatja a Qt Quick Elemeket mint textúrákat, és közvetlenül a QML jelenetek előtérbe vagy háttérbe ágyazható.
- Sok platformfüggő szolgáltatás hiányosságát töltöttük fel. Például a Qt NFC most támogatott Android, Qt pozícionálás Mac OS X és Qt WebView a WinRT-en.
- Ezen túlmenően számos kisebb új funkciót, hibajavítást és a teljesítmény javítását és a memóriafelhasználás csökkentését szolgáló változások mentek át.
- eltávolított tartalom
- A 5.6-es verzióban a Qt WebKit és a Qt Quick 1 nem támogatottak, és a kiadásból leesnek. Ezeknek a moduloknak a forráskódja továbbra is elérhető lesz. Továbbra is fordíthatja és használhatja ezeket a modulokat, de nem támogatjuk őket.
- Biztonsági okokból az MNG és JPEG2000 képformátumú bővítmények már nem része a bináris csomagoknak. Azok számára, akiknek szüksége van ezekre, azok továbbra is forrásból építhetik őket, de tisztában kell lenni azzal, hogy az alapul szolgáló MNG és JPEG2000 könyvtárak ismert biztonsági problémákat.
Újdonság a verzióban:
- Hosszú távú támogatás:
- A legfrissebb, hosszú ideig támogatott kiadás Qt 4.8 volt. Miután befejeztük a Qt 4.8 támogatását, szükségünk van egy Qt új verziójára, amelyet hosszabb ideig támogatunk.
- A Qt 5.6-mal kényelmesen érezzük magunkat a hosszú távú elkötelezettség biztosításával. A Qt 5 kezdeti kiadása óta óriási változások és fejlesztések történtek, így a Qt 5.6 nagyon jó és szilárd alapot teremt a projektek alapozásához.
- Az LTS ígéretének részeként támogatjuk a Qt 5.6-ot az elkövetkező három évre, és rendszeres javítások és hibajavítások segítségével frissítjük.
- A Qt 5.6 hosszú távú támogatása mellett ugyanakkor több szabadságot szerezzünk a Qt közelgő változataiban. Mint ilyen, a Qt 5.6 lesz az utolsó kiadás is, amely anélkül fog működni, hogy szükség lenne egy C ++ 11 kompatibilis fordítóra. A Qt 5.7 -nel néhány régebbi platformon is támogatást kapunk.
- Infrastruktúra:
- A Qt 5.6-mal sokat dolgozunk azon infrastruktúrán, amely támogatja fejlesztésünket és kibocsátásunkat. Az új, folyamatos integrációs rendszer (COIN) egy olyan projekt, amelyet egy évvel ezelőtt kezdtünk el, hogy megoldja a régi Jenkins-alapú CI és felszabadító rendszerekkel kapcsolatos sok problémát. Az új rendszer sokkal gyorsabban integrálódik és tesztel olyan új változásokat, amelyek a Qt részévé válnak. Ezenkívül sokkal fokozatosabban működik, így megkönnyíti a Qt kiadás részét képező összes tárhelyet és forráskódot.
- Most ugyanabban a rendszerben készítjük el a kiadási binárisok többségét, biztosítva ezzel, hogy a COIN tesztek pontosan ugyanazokat a Qt konfigurációkat tartalmazzák, amelyek a kibocsátáscsomagokkal vannak ellátva, és jelentősen csökkentik a csomag generációs idejét.
- Az új rendszer nagy előnye, hogy hatékonyan támogathatunk különböző konfigurációkat és platformokat a különböző Qt fiókok számára; egy olyan nagy elősegítő, amelyet a Qt 5.6 hosszú távú támogatott kibocsátásáért kellett létrehoznunk.
- Windows:
- Bár a Qt 5.5 többnyire Windows 10 operációs rendszeren dolgozik, a Windows 10 teljes mértékben támogatja a Qt 5.6-at, mind a régi win32, mind az új WinRT API-k használatával. A Qt alkalmazások asztali PC-ken, táblagépeken és telefonokon futhatnak, és természetesen a Windows Áruházon keresztül is terjeszthetők. A meglévő Qt-alapú alkalmazásnak a Windows Store-ba való hozatalát a legtöbb esetben egyszerűen újra kell fordítani a Qt WinRT verziójával szemben.
- A Qt 5.6 alkalmazással bináris csomagokat biztosítunk a Visual Studio 2015 fordítóhoz. Sajnos a Visual Studio bővítmény nem működik tovább a Visual Studio 2015 programmal, mivel a Microsoft módosította plugin-infrastruktúráját, de a régebbi Visual Studio verziók pluginjének frissített verzióját nyújtjuk. Mi is elkezdtünk egy új Qt integrációt létrehozni a Visual Studio 2015 IDE-hez.
- Beágyazott Windows-eszközök esetén a Qt 5.6 támogatja a Windows Embedded Compact 2013-at a Windows Embedded Compact 7 meglévő támogatásán felül.
- Nagy teljesítményű DPI támogatás:
- Sok változás érkezett Qt 5.6-be, amely biztosítja, hogy a Qt jobban működik a nagyfelbontású képernyőkön, minden platformon, kiterjeszti a korábban főként a Mac OS X rendszeren futó támogatást. Ez lehetővé teszi az eredetileg írt alkalmazások szabványos felbontás megjeleníti, hogy automatikusan nagyítson a nagyfelbontású kijelzőkre. A Qt automatikusan beállítja az UI-t, hogy megfeleljen a kijelzőnek, még akkor is, ha egy futó alkalmazást mozgat a különböző pixel sűrűségű kijelzők között. Az új funkciók könnyedén hozzáadhatók a meglévő Qt alkalmazásokhoz, támogatva mind a Qt Widgeteket, mind a Qt Quick alapú alkalmazásokat. További részletekért nézze meg a külön blogbejegyzést.
- Qt 5.6 eszközkészítéshez - Windows host, virtuális billentyűzet és Yocto projekt:
- Ahogy a Qt-ről van szó, több platformról van szó, és az elmúlt években sokat dolgoztunk abban, hogy a beágyazott fejlesztéseket zökkenőmentessé tesszük asztali vagy mobil fejlesztésként, nagyon izgatottak vagyunk a Qt 5.6 új eszköz-létrehozási szolgáltatásán: Számos kényelmi hozzáadásra került a készülékek Qt 5.6-hoz való hozzáadásával a beágyazott Linux-fejlesztés Windows gazdaszámítógépen történő engedélyezésével. Ez lehetővé teszi a fejlesztők számára, hogy közvetlenül fejlesszék és telepítsék a beágyazott Linux hardverüket egy Windows gazdaszámítógépen. Ha többet szeretne megtudni erről és arról, hogyan lehet elindulni, kérjük, olvassa el a külön blogbejegyzést.
- A Qt virtuális billentyűzetet szintén Qt 5.6-re frissítették, számos új funkcióval, például kézírás-felismeréssel. Kérjük, olvassa el a vonatkozó blogbejegyzést és videót a Qt virtuális billentyűzetről.
- Végül egy másik nagyszerű kényelem a beágyazott munkafolyamathoz a Qt eszközkészítéshez a Boot to Qt szoftver verem volt, amely lehetővé teszi a Qt azonnali indítását egy fejlesztőlemezen. A verem már korábban testreszabható a Yocto Project eszközökkel. Most azért dolgoztunk, hogy javítsuk a Yocto projekt és a Yocto meta rétegeinek való megfelelést, így még könnyebb testreszabni a Boot-ot a Qt veremhez, vagy az összes releváns Qt-darabot közvetlenül a saját Yocto-alapú változatainkhoz húzni.
- Qt WebEngine:
- Chromium-alapú böngészőmotorunk, a Qt WebEngine, jelentős javulásokat mutat Qt 5.5 óta. Most a Chromium 45-re épül, és ezzel számos új funkció és hibajavítás érkezik a Chromium projektből. Ezenkívül a Pepper plugins (PPAPI), például a Flash is támogatott. A Qt WebEngine most már tiszteletben tartja a Qt proxy beállításait, és a Qt WebKit korábban létező WebActions API-ja most átkerült a Qt WebEngine-re.
- Új, alacsony szintű API-kat is hozzáadtunk egy új Qt WebEngineCore modulhoz. Ez magában foglalja az olyan szolgáltatásokat, mint például az egyéni URL-sémák támogatása, a hálózati kérelmek elfogásának és blokkolásának, valamint a cookie-k nyomon követésének és blokkolásának.
- Végül a Qt WebEngine a Linux rendszeren a rendszerkönyvtárakat használja, nem pedig a csomagban lévőket.
- Egyéb funkciók:
- A Qt Location modul, amely lehetővé teszi a térképek, a navigáció és az érdeklődési pontok (POI-k) könnyű integrálását a Qt alkalmazásokba, teljes mértékben támogatott. A modul plugin alapú, amely lehetővé teszi a hely szolgáltató szolgáltatójának kiválasztását, és az API-t a saját hátterével. A Qt 5.6 alkalmazással plug-ineket kínálunk az OTTHON, a Mapbox és az Open Street Map backends számára.
- A Qt 5.6 javította a C ++ 11 és az STL kompatibilitását olyan funkciókkal, mint a fordított iterátorok az összes konténerosztályhoz, a QHash és QMap kulcs_iterator és a QByteArray const_iterator.
- Új QVersionNumber osztályt adtunk hozzá, hozzáadtunk támogatást a HTTP átirányításhoz a QNetworkAccessManagerben, és számos más kisebb funkciót is hozzáadtunk.
- Az OpenGL ES 3 támogatása javult az olyan beépített vagy mobilalkalmazások fejlesztésében, amelyek az OpenGL ES 3 funkcióit szeretnék használni.
- A dokkolóinfrastruktúránk meglehetősen javulást mutatott, lehetővé téve a dokkok átméretezését, a dokkoló-bővítő elemeket a lebegő dokkokba, és újratervezzük a füles dokkokat.
- A Qt Multimedia új PlayList QML típust és audió szerepkört kapott a médialejátszóhoz. A Qt Canvas 3D most támogatja a Qt Quick Elemeket mint textúrákat, és közvetlenül a QML jelenetek előtérbe vagy háttérbe ágyazható.
- Sok platformfüggő szolgáltatás hiányosságát töltöttük fel. Például a Qt NFC most támogatott Android, Qt pozícionálás Mac OS X és Qt WebView a WinRT-en.
- Ezen túlmenően számos kisebb új funkciót, hibajavítást és a teljesítmény javítását és a memóriafelhasználás csökkentését szolgáló változások mentek át.
- eltávolított tartalom
- A 5.6-es verzióban a Qt WebKit és a Qt Quick 1 nem támogatottak, és a kiadásból leesnek. Ezeknek a moduloknak a forráskódja továbbra is elérhető lesz. Továbbra is fordíthatja és használhatja ezeket a modulokat, de nem támogatjuk őket.
- Biztonsági okokból az MNG és JPEG2000 képformátumú bővítmények már nem része a bináris csomagoknak. Azok számára, akiknek szüksége van ezekre, azok továbbra is forrásból építhetik őket, de tisztában kell lenni azzal, hogy az alapul szolgáló MNG és JPEG2000 könyvtárak ismert biztonsági problémákat.
Az újdonság az 5.9.3 verzióban:
- Hosszú távú támogatás:
- A legfrissebb, hosszú ideig támogatott kiadás Qt 4.8 volt. Miután befejeztük a Qt 4.8 támogatását, szükségünk van egy Qt új verziójára, amelyet hosszabb ideig támogatunk.
- A Qt 5.6-mal kényelmesen érezzük magunkat a hosszú távú elkötelezettség biztosításával. A Qt 5 kezdeti kiadása óta óriási változások és fejlesztések történtek, így a Qt 5.6 nagyon jó és szilárd alapot teremt a projektek alapozásához.
- Az LTS ígéretének részeként támogatjuk a Qt 5.6-ot az elkövetkező három évre, és rendszeres javítások és hibajavítások segítségével frissítjük.
- A Qt 5.6 hosszú távú támogatása mellett ugyanakkor több szabadságot szerezzünk a Qt közelgő változataiban. Mint ilyen, a Qt 5.6 lesz az utolsó kiadás is, amely anélkül fog működni, hogy szükség lenne egy C ++ 11 kompatibilis fordítóra. A Qt 5.7 -nel néhány régebbi platformon is támogatást kapunk.
- Infrastruktúra:
- A Qt 5.6-mal sokat dolgozunk azon infrastruktúrán, amely támogatja fejlesztésünket és kibocsátásunkat. Az új, folyamatos integrációs rendszer (COIN) egy olyan projekt, amelyet egy évvel ezelőtt kezdtünk el, hogy megoldja a régi Jenkins-alapú CI és felszabadító rendszerekkel kapcsolatos sok problémát. Az új rendszer sokkal gyorsabban integrálódik és tesztel olyan új változásokat, amelyek a Qt részévé válnak. Ezenkívül sokkal fokozatosabban működik, így megkönnyíti a Qt kiadás részét képező összes tárhelyet és forráskódot.
- Most ugyanabban a rendszerben készítjük el a kiadási binárisok többségét, biztosítva ezzel, hogy a COIN tesztek pontosan ugyanazokat a Qt konfigurációkat tartalmazzák, amelyek a kibocsátáscsomagokkal vannak ellátva, és jelentősen csökkentik a csomag generációs idejét.
- Az új rendszer nagy előnye, hogy hatékonyan támogathatunk különböző konfigurációkat és platformokat a különböző Qt fiókok számára; egy olyan nagy elősegítő, amelyet a Qt 5.6 hosszú távú támogatott kibocsátásáért kellett létrehoznunk.
- Windows:
- Bár a Qt 5.5 többnyire Windows 10 operációs rendszeren dolgozik, a Windows 10 teljes mértékben támogatja a Qt 5.6-at, mind a régi win32, mind az új WinRT API-k használatával. A Qt alkalmazások asztali PC-ken, táblagépeken és telefonokon futhatnak, és természetesen a Windows Áruházon keresztül is terjeszthetők. A meglévő Qt-alapú alkalmazásnak a Windows Store-ba való hozatalát a legtöbb esetben egyszerűen újra kell fordítani a Qt WinRT verziójával szemben.
- A Qt 5.6 alkalmazással bináris csomagokat biztosítunk a Visual Studio 2015 fordítóhoz. Sajnos a Visual Studio bővítmény nem működik tovább a Visual Studio 2015 programmal, mivel a Microsoft módosította plugin-infrastruktúráját, de a régebbi Visual Studio verziók pluginjének frissített verzióját nyújtjuk. Mi is elkezdtünk egy új Qt integrációt létrehozni a Visual Studio 2015 IDE-hez.
- Beágyazott Windows-eszközök esetén a Qt 5.6 támogatja a Windows Embedded Compact 2013-at a Windows Embedded Compact 7 meglévő támogatásán felül.
- Nagy teljesítményű DPI támogatás:
- Sok változás érkezett Qt 5.6-be, amely biztosítja, hogy a Qt jobban működik a nagyfelbontású képernyőkön, minden platformon, kiterjeszti a korábban főként a Mac OS X rendszeren futó támogatást. Ez lehetővé teszi az eredetileg írt alkalmazások szabványos felbontás megjeleníti, hogy automatikusan nagyítson a nagyfelbontású kijelzőkre. A Qt automatikusan beállítja az UI-t, hogy megfeleljen a kijelzőnek, még akkor is, ha egy futó alkalmazást mozgat a különböző pixel sűrűségű kijelzők között. Az új funkciók könnyedén hozzáadhatók a meglévő Qt alkalmazásokhoz, támogatva mind a Qt Widgeteket, mind a Qt Quick alapú alkalmazásokat. További részletekért nézze meg a külön blogbejegyzést.
- Qt 5.6 eszközkészítéshez - Windows host, virtuális billentyűzet és Yocto projekt:
- Ahogy a Qt-ről van szó, több platformról van szó, és az elmúlt években sokat dolgoztunk abban, hogy a beágyazott fejlesztéseket zökkenőmentessé tesszük asztali vagy mobil fejlesztésként, nagyon izgatottak vagyunk a Qt 5.6 új eszköz-létrehozási szolgáltatásán: Számos kényelmi hozzáadásra került a készülékek Qt 5.6-hoz való hozzáadásával a beágyazott Linux-fejlesztés Windows gazdaszámítógépen történő engedélyezésével. Ez lehetővé teszi a fejlesztők számára, hogy közvetlenül fejlesszék és telepítsék a beágyazott Linux hardverüket egy Windows gazdaszámítógépen. Ha többet szeretne megtudni erről és arról, hogyan lehet elindulni, kérjük, olvassa el a külön blogbejegyzést.
- A Qt virtuális billentyűzetet szintén Qt 5.6-re frissítették, számos új funkcióval, például kézírás-felismeréssel. Kérjük, olvassa el a vonatkozó blogbejegyzést és videót a Qt virtuális billentyűzetről.
- Végül egy másik nagyszerű kényelem a beágyazott munkafolyamathoz a Qt eszközkészítéshez a Boot to Qt szoftver verem volt, amely lehetővé teszi a Qt azonnali indítását egy fejlesztőlemezen. A verem már korábban testreszabható a Yocto Project eszközökkel. Most azért dolgoztunk, hogy javítsuk a Yocto projekt és a Yocto meta rétegeinek való megfelelést, így még könnyebb testreszabni a Boot-ot a Qt veremhez, vagy az összes releváns Qt-darabot közvetlenül a saját Yocto-alapú változatainkhoz húzni.
- Qt WebEngine:
- Chromium-alapú böngészőmotorunk, a Qt WebEngine, jelentős javulásokat mutat Qt 5.5 óta. Most a Chromium 45-re épül, és ezzel számos új funkció és hibajavítás érkezik a Chromium projektből. Ezenkívül a Pepper plugins (PPAPI), például a Flash is támogatott. A Qt WebEngine most már tiszteletben tartja a Qt proxy beállításait, és a Qt WebKit korábban létező WebActions API-ja most átkerült a Qt WebEngine-re.
- Új, alacsony szintű API-kat is hozzáadtunk egy új Qt WebEngineCore modulhoz. Ez magában foglalja az olyan szolgáltatásokat, mint például az egyéni URL-sémák támogatása, a hálózati kérelmek elfogásának és blokkolásának, valamint a cookie-k nyomon követésének és blokkolásának.
- Végül a Qt WebEngine a Linux rendszeren a rendszerkönyvtárakat használja, nem pedig a csomagban lévőket.
- Egyéb funkciók:
- A Qt Location modul, amely lehetővé teszi a térképek, a navigáció és az érdeklődési pontok (POI-k) könnyű integrálását a Qt alkalmazásokba, teljes mértékben támogatott. A modul plugin alapú, amely lehetővé teszi a hely szolgáltató szolgáltatójának kiválasztását, és az API-t a saját hátterével. A Qt 5.6 alkalmazással plug-ineket kínálunk az OTTHON, a Mapbox és az Open Street Map backends számára.
- A Qt 5.6 javította a C ++ 11 és az STL kompatibilitását olyan funkciókkal, mint a fordított iterátorok az összes konténerosztályhoz, a QHash és QMap kulcs_iterator és a QByteArray const_iterator.
- Új QVersionNumber osztályt adtunk hozzá, hozzáadtunk támogatást a HTTP átirányításhoz a QNetworkAccessManagerben, és számos más kisebb funkciót is hozzáadtunk.
- Az OpenGL ES 3 támogatása javult az olyan beépített vagy mobilalkalmazások fejlesztésében, amelyek az OpenGL ES 3 funkcióit szeretnék használni.
- A dokkolóinfrastruktúránk meglehetősen javulást mutatott, lehetővé téve a dokkok átméretezését, a dokkoló-bővítő elemeket a lebegő dokkokba, és újratervezzük a füles dokkokat.
- A Qt Multimedia új PlayList QML típust és audió szerepkört kapott a médialejátszóhoz. A Qt Canvas 3D most támogatja a Qt Quick Elemeket mint textúrákat, és közvetlenül a QML jelenetek előtérbe vagy háttérbe ágyazható.
- Sok platformfüggő szolgáltatás hiányosságát töltöttük fel. Például a Qt NFC most támogatott Android, Qt pozícionálás Mac OS X és Qt WebView a WinRT-en.
- Ezen túlmenően számos kisebb új funkciót, hibajavítást és a teljesítmény javítását és a memóriafelhasználás csökkentését szolgáló változások mentek át.
- eltávolított tartalom
- A 5.6-es verzióban a Qt WebKit és a Qt Quick 1 nem támogatottak, és a kiadásból leesnek. Ezeknek a moduloknak a forráskódja továbbra is elérhető lesz. Továbbra is fordíthatja és használhatja ezeket a modulokat, de nem támogatjuk őket.
- Biztonsági okokból az MNG és JPEG2000 képformátumú bővítmények már nem része a bináris csomagoknak. Azok számára, akiknek szüksége van ezekre, azok továbbra is forrásból építhetik őket, de tisztában kell lenni azzal, hogy az alapul szolgáló MNG és JPEG2000 könyvtárak ismert biztonsági problémákat.
Hozzászólás nem található