Qt to projekt typu open source, który działa jako wieloplatformowy pakiet SDK (Software Development Kit) i zestaw narzędzi GUI z API do programowania w C ++. Jest to platforma wieloplatformowa obsługująca systemy operacyjne Linux, Microsoft Windows i Mac OS X.
Projekt składa się ze struktury Qt, która zawiera intuicyjne API dla języków programowania C ++ i CSS / JavaScript, Qt Creator IDE, potężne i wieloplatformowe zintegrowane środowisko programistyczne, a także kilka innych narzędzi i narzędzi.
Podczas instalowania programu w systemie operacyjnym opartym na systemie Linux, udostępni on użytkownikom kilka narzędzi wiersza polecenia i narzędzi graficznych, które mogą być używane do konfigurowania wyglądu aplikacji Qt, a także do kompilowania programów Qt lub wybierania domyślna wersja do użycia, jeśli zainstalowanych jest wiele plików.
The Qt Creator
Chociaż Qt Creator jest wyposażony w narzędzia do projektowania interfejsu użytkownika i funkcję debugowania na urządzeniu, dostarczone narzędzia i zestawy narzędzi zapewniają programistom Qt wszystko, czego potrzebują, od symulatorów i lokalnych lub zdalnych kompilatorów, po obsługę internacjonalizacji i zestawy narzędzi urządzeń.
Konfiguracja Qt
Graficzna aplikacja o nazwie Qt Configuration pozwoli użytkownikom wybrać sposób mieszania aplikacji Qt w bieżącym środowisku graficznym. Na przykład możesz używać aplikacji Qt w środowisku graficznym GNOME i będą one wyglądać tak samo jak istniejące aplikacje GTK +.
Ponadto możesz wybrać domyślną czcionkę, włączyć efekty GUI, zmodyfikować ustawienia dotykowe i globalne, a także skonfigurować komponent multimedialny Phonon (jeśli jest dostępny).
Dolna linia
Zestaw narzędzi do tworzenia Qt UI pozwoli użytkownikom na szybkie tworzenie bogatych graficznych interfejsów użytkownika i aplikacji z obsługą dotykową. Jego celem jest połączenie struktury Qt z narzędziami przeznaczonymi do tworzenia aplikacji na telefony z systemem Symbian i smartfon Nokia N9.
Podsumowując, Qt jest silnym rywalem dla istniejących zestawów narzędzi graficznych Open Source, takich jak wysoko oceniony projekt GTK +. Zapewnia pewne unikalne funkcje, kompatybilność z innymi stylami GUI, a także niezależność od platformy.
Co nowego w tej wersji:
- Długoterminowe wsparcie:
- Ostatnia wersja, która była obsługiwana przez długi czas, to Qt 4.8. Ponieważ kończymy obsługę Qt 4.8, istnieje potrzeba posiadania nowej wersji Qt, która będzie obsługiwana przez dłuższy czas.
- Dzięki Qt 5.6 czujemy się komfortowo, oferując to długoterminowe zobowiązanie. Od czasu premiery Qt 5 uzyskaliśmy ogromną liczbę zmian i ulepszeń, dzięki czemu Qt 5.6 jest bardzo dobrą i solidną podstawą do oparcia twoich projektów.
- W ramach obietnicy LTS będziemy wspierać Qt 5.6 przez najbliższe trzy lata, aktualizując je regularnie, wydając poprawki i poprawki.
- Przy wspieraniu Qt 5.6 przez długi czas, jednocześnie uzyskujemy trochę więcej swobody w nadchodzących wersjach Qt. Jako taki, Qt 5.6 będzie także ostatnią wersją, która będzie działać bez wymagania kompilatora zgodnego z C ++ 11. W Qt 5.7 będziemy także rezygnować z obsługi starszych platform.
- Prace infrastrukturalne:
- W Qt 5.6 pracowaliśmy dużo nad infrastrukturą wspierającą nasz rozwój i udostępnianie. Nowy system ciągłej integracji (o nazwie COIN) to projekt, który rozpoczęliśmy około rok temu, aby przezwyciężyć wiele problemów, których doświadczyliśmy przy użyciu starego systemu opartego na CI i uwalnianiu opartego na Jenkins. Nowy system jest o wiele szybszy w integracji i testowaniu nowych zmian, które mają stać się częścią Qt. Działa również znacznie bardziej stopniowo, dzięki czemu łatwiej jest zebrać wszystkie repozytoria i kod źródłowy, który jest częścią wydania Qt razem.
- Obecnie produkujemy również większość plików binarnych wydań w ramach tego samego systemu, co zapewnia, że testy COIN testują dokładnie te same konfiguracje Qt, które są dostarczane z pakietami wydań, a także znacznie ograniczają czas generowania pakietów.
- Kolejną dużą zaletą nowego systemu jest to, że możemy teraz wydajnie obsługiwać różne konfiguracje i platformy dla różnych gałęzi Qt; duży czynnik, który musieliśmy wprowadzić, aby zapewnić Qt 5.6 długoterminową, obsługiwaną wersję.
- Windows:
- Podczas gdy Qt 5.5 pracował głównie na Windows 10, Windows 10 jest teraz w pełni obsługiwany z Qt 5.6, zarówno przy użyciu starego Win32 i nowych interfejsów API WinRT. Aplikacje Qt można uruchamiać na komputerach stacjonarnych, tabletach i telefonach i oczywiście rozpowszechniać za pośrednictwem Sklepu Windows. Przeniesienie istniejącej aplikacji opartej na Qt do Sklepu Windows powinno w większości przypadków po prostu być kwestią rekompilacji jej względem wersji QT na WinRT.
- W Qt 5.6 dodatkowo zapewniamy pakiety binarne dla kompilatora Visual Studio 2015. Niestety, dodatek Visual Studio nie działa już z Visual Studio 2015, ponieważ Microsoft zmienił swoją infrastrukturę wtyczek, ale dostarczamy zaktualizowaną wersję wtyczki dla starszych wersji Visual Studio. Rozpoczęliśmy również prace nad stworzeniem nowej integracji Qt dla IDE Visual Studio 2015.
- W przypadku wbudowanych urządzeń z systemem Windows Qt 5.6 dodaje obsługę systemu Windows Embedded Compact 2013, oprócz istniejącej obsługi systemu Windows Embedded Compact 7.
- Obsługa wysokiej rozdzielczości:
- Dużo zmian poszło w Qt 5.6, które zapewniają, że Qt działa lepiej na ekranach o wysokiej rozdzielczości, na wszystkich platformach, rozszerzając wsparcie, które wcześniej mieliśmy głównie na Mac OS X. Pozwala to aplikacjom, które zostały pierwotnie napisane do pracy na standardowej rozdzielczości wyświetla, aby automatycznie skalować do wyświetlaczy o wysokiej rozdzielczości. Qt automatycznie przeskaluje interfejs użytkownika tak, aby pasował do ekranu, nawet podczas przenoszenia działającej aplikacji między ekranami o różnych gęstościach pikseli. Nowa funkcjonalność może być łatwo dodana do istniejących aplikacji Qt, obsługując zarówno widgety Qt, jak i aplikacje oparte na Qt Quick. Aby uzyskać więcej informacji, zobacz nasz oddzielny wpis na blogu.
- Qt 5.6 dla tworzenia urządzenia - host Windows, klawiatura wirtualna i projekt Yocto:
- Ponieważ w Qt wszystko kręci się w różnych platformach, w ciągu ostatnich lat bardzo dużo pracowaliśmy nad tym, aby programowanie embedded było tak płynne, jak tworzenie aplikacji na komputery i urządzenia mobilne. Jesteśmy bardzo podekscytowani nową funkcją tworzenia urządzeń w Qt 5.6: Dodano wiele udogodnień do tworzenia urządzeń z Qt 5.6, umożliwiając wbudowane tworzenie systemu Linux za pośrednictwem komputera hosta Windows. Dzięki temu programiści mogą bezpośrednio tworzyć i wdrażać wbudowany sprzęt Linux z komputera hosta Windows. Aby dowiedzieć się więcej o tym i jak zacząć, zobacz osobny wpis na blogu.
- Klawiatura wirtualna Qt została również zaktualizowana do Qt 5.6, z wieloma nowymi funkcjami, takimi jak rozpoznawanie pisma ręcznego. Zobacz odpowiedni post na blogu i wideo na temat wirtualnej klawiatury Qt.
- Wreszcie, dużym ułatwieniem dla osadzonego przepływu pracy z Qt for Device Creation był stos oprogramowania Boot to Qt, który umożliwia natychmiastowy start z Qt na tablicy programistycznej. Stos był wcześniej dostosowywany za pomocą narzędzi Yocto Project. Teraz pracowaliśmy nad poprawą naszej zgodności z Yocto Project i warstwami mety Yocto, dzięki czemu można jeszcze łatwiej dostosować stos Boot do Qt lub pobrać wszystkie istotne fragmenty Qt bezpośrednio do własnych wersji opartych na Yocto.
- Qt WebEngine:
- Nasz silnik przeglądarki oparty na Chromium, Qt WebEngine, od czasu Qt 5.5 osiągnął znaczną poprawę. Obecnie jest oparty na Chromium 45, a wraz z nim wiele nowych funkcji i poprawek z projektu Chromium. Ponadto, wtyczki Pepper (PPAPI), takie jak Flash, są teraz obsługiwane. Qt WebEngine może teraz również honorować ustawienia proxy Qt, a interfejs WebActions API, który istniał wcześniej w Qt WebKit został przeniesiony do Qt WebEngine.
- Dodaliśmy również nowy moduł Qt WebEngineCore dla nowych interfejsów API niskiego poziomu. Obejmuje to funkcje, takie jak obsługa niestandardowych schematów URL, przechwytywanie i blokowanie żądań sieciowych oraz śledzenie i blokowanie plików cookie.
- Wreszcie, Qt WebEngine na Linuxie używa teraz wielu bibliotek systemowych zamiast tych dołączonych.
- Inne funkcje:
- Moduł Qt Location umożliwiający łatwą integrację map, nawigacji i punktów użyteczności publicznej (POI) z aplikacjami Qt jest teraz w pełni obsługiwany. Moduł jest oparty na wtyczkach, co pozwala ci wybrać backend dostawcy usług lokalizacyjnych i rozszerzyć API o własne backendy. W Qt 5.6 udostępniamy wtyczki gotowe do użycia dla wtyczek HERE, Mapbox i Open Street Map.
- Qt 5.6 poprawił kompatybilność z C ++ 11 i STL, dodając funkcje takie jak odwrotne iteratory dla wszystkich naszych klas kontenerowych, key_iterator dla QHash i QMap oraz const_iterator dla QByteArray.
- Dodaliśmy nową klasę QVersionNumber, dodano obsługę przekierowania HTTP w QNetworkAccessManager i dodaliśmy wiele innych mniejszych funkcji.
- Ulepszono obsługę OpenGL ES 3, pomagając w tworzeniu aplikacji wbudowanych lub mobilnych, które chcą korzystać z funkcji OpenGL ES 3.
- Nasza infrastruktura widgetów doków doznała sporej poprawy, umożliwiając programową zmianę rozmiaru doków, umieszczanie widgetów Dock w pływających dokach i ponowne rozmieszczanie w kartach.
- Qt Multimedia otrzymał nowy typ QL PlayList i API roli audio dla odtwarzacza multimedialnego. Qt Canvas 3D obsługuje teraz szybkie elementy Qt jako tekstury i może bezpośrednio wyświetlać na pierwszym planie lub w tle sceny QML.
- Wypełniliśmy wiele luk zależnych od funkcji. Na przykład Qt NFC jest teraz obsługiwane w systemie Android, Qt Positioning w systemie Mac OS X i Qt WebView w WinRT.
- Ponadto w tej wersji znalazło się wiele mniejszych nowych funkcji, poprawek i zmian poprawiających wydajność i zmniejszających zużycie pamięci.
- Usunięte treści
- Przy wersji 5.6, Qt WebKit i Qt Quick 1 nie będą już obsługiwane i zostaną usunięte z wydania. Kod źródłowy tych modułów będzie nadal dostępny. Możesz kontynuować kompilację i używać tych modułów, ale nie będziemy ich już dłużej wspierać.
- Ze względów bezpieczeństwa wtyczki formatu obrazu MNG i JPEG2000 nie są już częścią pakietów binarnych. Użytkownicy, którzy tego potrzebują, mogą nadal budować je ze źródeł, ale powinni mieć świadomość, że podstawowe biblioteki MNG i JPEG2000 mają znane problemy z bezpieczeństwem.
Co nowego w wersji:
- Długoterminowe wsparcie:
- Ostatnia wersja, która była obsługiwana przez długi czas, to Qt 4.8. Ponieważ kończymy obsługę Qt 4.8, istnieje potrzeba posiadania nowej wersji Qt, która będzie obsługiwana przez dłuższy czas.
- Dzięki Qt 5.6 czujemy się komfortowo, oferując to długoterminowe zobowiązanie. Od czasu premiery Qt 5 uzyskaliśmy ogromną liczbę zmian i ulepszeń, dzięki czemu Qt 5.6 jest bardzo dobrą i solidną podstawą do oparcia twoich projektów.
- W ramach obietnicy LTS będziemy wspierać Qt 5.6 przez najbliższe trzy lata, aktualizując je regularnie, wydając poprawki i poprawki.
- Przy wspieraniu Qt 5.6 przez długi czas, jednocześnie uzyskujemy trochę więcej swobody w nadchodzących wersjach Qt. Jako taki, Qt 5.6 będzie także ostatnią wersją, która będzie działać bez wymagania kompilatora zgodnego z C ++ 11. W Qt 5.7 będziemy także rezygnować z obsługi starszych platform.
- Prace infrastrukturalne:
- W Qt 5.6 pracowaliśmy dużo nad infrastrukturą wspierającą nasz rozwój i udostępnianie. Nowy system ciągłej integracji (o nazwie COIN) to projekt, który rozpoczęliśmy około rok temu, aby przezwyciężyć wiele problemów, których doświadczyliśmy przy użyciu starego systemu opartego na CI i uwalnianiu opartego na Jenkins. Nowy system jest o wiele szybszy w integracji i testowaniu nowych zmian, które mają stać się częścią Qt. Działa również znacznie bardziej stopniowo, dzięki czemu łatwiej jest zebrać wszystkie repozytoria i kod źródłowy, który jest częścią wydania Qt razem.
- Obecnie produkujemy również większość plików binarnych wydań w ramach tego samego systemu, co zapewnia, że testy COIN testują dokładnie te same konfiguracje Qt, które są dostarczane z pakietami wydań, a także znacznie ograniczają czas generowania pakietów.
- Kolejną dużą zaletą nowego systemu jest to, że możemy teraz wydajnie obsługiwać różne konfiguracje i platformy dla różnych gałęzi Qt; duży czynnik, który musieliśmy wprowadzić, aby zapewnić Qt 5.6 długoterminową, obsługiwaną wersję.
- Windows:
- Podczas gdy Qt 5.5 pracował głównie na Windows 10, Windows 10 jest teraz w pełni obsługiwany z Qt 5.6, zarówno przy użyciu starego Win32 i nowych interfejsów API WinRT. Aplikacje Qt można uruchamiać na komputerach stacjonarnych, tabletach i telefonach i oczywiście rozpowszechniać za pośrednictwem Sklepu Windows. Przeniesienie istniejącej aplikacji opartej na Qt do Sklepu Windows powinno w większości przypadków po prostu być kwestią rekompilacji jej względem wersji QT na WinRT.
- W Qt 5.6 dodatkowo zapewniamy pakiety binarne dla kompilatora Visual Studio 2015. Niestety, dodatek Visual Studio nie działa już z Visual Studio 2015, ponieważ Microsoft zmienił swoją infrastrukturę wtyczek, ale dostarczamy zaktualizowaną wersję wtyczki dla starszych wersji Visual Studio. Rozpoczęliśmy również prace nad stworzeniem nowej integracji Qt dla IDE Visual Studio 2015.
- W przypadku wbudowanych urządzeń z systemem Windows Qt 5.6 dodaje obsługę systemu Windows Embedded Compact 2013, oprócz istniejącej obsługi systemu Windows Embedded Compact 7.
- Obsługa wysokiej rozdzielczości:
- Dużo zmian poszło w Qt 5.6, które zapewniają, że Qt działa lepiej na ekranach o wysokiej rozdzielczości, na wszystkich platformach, rozszerzając wsparcie, które wcześniej mieliśmy głównie na Mac OS X. Pozwala to aplikacjom, które zostały pierwotnie napisane do pracy na standardowej rozdzielczości wyświetla, aby automatycznie skalować do wyświetlaczy o wysokiej rozdzielczości. Qt automatycznie przeskaluje interfejs użytkownika tak, aby pasował do ekranu, nawet podczas przenoszenia działającej aplikacji między ekranami o różnych gęstościach pikseli. Nowa funkcjonalność może być łatwo dodana do istniejących aplikacji Qt, obsługując zarówno widgety Qt, jak i aplikacje oparte na Qt Quick. Aby uzyskać więcej informacji, zobacz nasz oddzielny wpis na blogu.
- Qt 5.6 dla tworzenia urządzenia - host Windows, klawiatura wirtualna i projekt Yocto:
- Ponieważ w Qt wszystko kręci się w różnych platformach, w ciągu ostatnich lat bardzo dużo pracowaliśmy nad tym, aby programowanie embedded było tak płynne, jak tworzenie aplikacji na komputery i urządzenia mobilne. Jesteśmy bardzo podekscytowani nową funkcją tworzenia urządzeń w Qt 5.6: Dodano wiele udogodnień do tworzenia urządzeń z Qt 5.6, umożliwiając wbudowane tworzenie systemu Linux za pośrednictwem komputera hosta Windows. Dzięki temu programiści mogą bezpośrednio tworzyć i wdrażać wbudowany sprzęt Linux z komputera hosta Windows. Aby dowiedzieć się więcej o tym i jak zacząć, zobacz osobny wpis na blogu.
- Klawiatura wirtualna Qt została również zaktualizowana do Qt 5.6, z wieloma nowymi funkcjami, takimi jak rozpoznawanie pisma ręcznego. Zobacz odpowiedni post na blogu i wideo na temat wirtualnej klawiatury Qt.
- Wreszcie, dużym ułatwieniem dla osadzonego przepływu pracy z Qt for Device Creation był stos oprogramowania Boot to Qt, który umożliwia natychmiastowy start z Qt na tablicy programistycznej. Stos był wcześniej dostosowywany za pomocą narzędzi Yocto Project. Teraz pracowaliśmy nad poprawą naszej zgodności z Yocto Project i warstwami mety Yocto, dzięki czemu można jeszcze łatwiej dostosować stos Boot do Qt lub pobrać wszystkie istotne fragmenty Qt bezpośrednio do własnych wersji opartych na Yocto.
- Qt WebEngine:
- Nasz silnik przeglądarki oparty na Chromium, Qt WebEngine, od czasu Qt 5.5 osiągnął znaczną poprawę. Obecnie jest oparty na Chromium 45, a wraz z nim wiele nowych funkcji i poprawek z projektu Chromium. Ponadto, wtyczki Pepper (PPAPI), takie jak Flash, są teraz obsługiwane. Qt WebEngine może teraz również honorować ustawienia proxy Qt, a interfejs WebActions API, który istniał wcześniej w Qt WebKit został przeniesiony do Qt WebEngine.
- Dodaliśmy również nowy moduł Qt WebEngineCore dla nowych interfejsów API niskiego poziomu. Obejmuje to funkcje, takie jak obsługa niestandardowych schematów URL, przechwytywanie i blokowanie żądań sieciowych oraz śledzenie i blokowanie plików cookie.
- Wreszcie, Qt WebEngine na Linuxie używa teraz wielu bibliotek systemowych zamiast tych dołączonych.
- Inne funkcje:
- Moduł Qt Location umożliwiający łatwą integrację map, nawigacji i punktów użyteczności publicznej (POI) z aplikacjami Qt jest teraz w pełni obsługiwany. Moduł jest oparty na wtyczkach, co pozwala ci wybrać backend dostawcy usług lokalizacyjnych i rozszerzyć API o własne backendy. W Qt 5.6 udostępniamy wtyczki gotowe do użycia dla wtyczek HERE, Mapbox i Open Street Map.
- Qt 5.6 poprawił kompatybilność z C ++ 11 i STL, dodając funkcje takie jak odwrotne iteratory dla wszystkich naszych klas kontenerowych, key_iterator dla QHash i QMap oraz const_iterator dla QByteArray.
- Dodaliśmy nową klasę QVersionNumber, dodano obsługę przekierowania HTTP w QNetworkAccessManager i dodaliśmy wiele innych mniejszych funkcji.
- Ulepszono obsługę OpenGL ES 3, pomagając w tworzeniu aplikacji wbudowanych lub mobilnych, które chcą korzystać z funkcji OpenGL ES 3.
- Nasza infrastruktura widgetów doków doznała sporej poprawy, umożliwiając programową zmianę rozmiaru doków, umieszczanie widgetów Dock w pływających dokach i ponowne rozmieszczanie w kartach.
- Qt Multimedia otrzymał nowy typ QL PlayList i API roli audio dla odtwarzacza multimedialnego. Qt Canvas 3D obsługuje teraz szybkie elementy Qt jako tekstury i może bezpośrednio wyświetlać na pierwszym planie lub w tle sceny QML.
- Wypełniliśmy wiele luk zależnych od funkcji. Na przykład Qt NFC jest teraz obsługiwane w systemie Android, Qt Positioning w systemie Mac OS X i Qt WebView w WinRT.
- Ponadto w tej wersji znalazło się wiele mniejszych nowych funkcji, poprawek i zmian poprawiających wydajność i zmniejszających zużycie pamięci.
- Usunięte treści
- Przy wersji 5.6, Qt WebKit i Qt Quick 1 nie będą już obsługiwane i zostaną usunięte z wydania. Kod źródłowy tych modułów będzie nadal dostępny. Możesz kontynuować kompilację i używać tych modułów, ale nie będziemy ich już dłużej wspierać.
- Ze względów bezpieczeństwa wtyczki formatu obrazu MNG i JPEG2000 nie są już częścią pakietów binarnych. Użytkownicy, którzy tego potrzebują, mogą nadal budować je ze źródeł, ale powinni mieć świadomość, że podstawowe biblioteki MNG i JPEG2000 mają znane problemy z bezpieczeństwem.
Co nowego w wersji 5.9.3:
- Długoterminowe wsparcie:
- Ostatnia wersja, która była obsługiwana przez długi czas, to Qt 4.8. Ponieważ kończymy obsługę Qt 4.8, istnieje potrzeba posiadania nowej wersji Qt, która będzie obsługiwana przez dłuższy czas.
- Dzięki Qt 5.6 czujemy się komfortowo, oferując to długoterminowe zobowiązanie. Od czasu premiery Qt 5 uzyskaliśmy ogromną liczbę zmian i ulepszeń, dzięki czemu Qt 5.6 jest bardzo dobrą i solidną podstawą do oparcia twoich projektów.
- W ramach obietnicy LTS będziemy wspierać Qt 5.6 przez najbliższe trzy lata, aktualizując je regularnie, wydając poprawki i poprawki.
- Przy wspieraniu Qt 5.6 przez długi czas, jednocześnie uzyskujemy trochę więcej swobody w nadchodzących wersjach Qt. Jako taki, Qt 5.6 będzie także ostatnią wersją, która będzie działać bez wymagania kompilatora zgodnego z C ++ 11. W Qt 5.7 będziemy także rezygnować z obsługi starszych platform.
- Prace infrastrukturalne:
- W Qt 5.6 pracowaliśmy dużo nad infrastrukturą wspierającą nasz rozwój i udostępnianie. Nowy system ciągłej integracji (o nazwie COIN) to projekt, który rozpoczęliśmy około rok temu, aby przezwyciężyć wiele problemów, których doświadczyliśmy przy użyciu starego systemu opartego na CI i uwalnianiu opartego na Jenkins. Nowy system jest o wiele szybszy w integracji i testowaniu nowych zmian, które mają stać się częścią Qt. Działa również znacznie bardziej stopniowo, dzięki czemu łatwiej jest zebrać wszystkie repozytoria i kod źródłowy, który jest częścią wydania Qt razem.
- Obecnie produkujemy również większość plików binarnych wydań w ramach tego samego systemu, co zapewnia, że testy COIN testują dokładnie te same konfiguracje Qt, które są dostarczane z pakietami wydań, a także znacznie ograniczają czas generowania pakietów.
- Kolejną dużą zaletą nowego systemu jest to, że możemy teraz wydajnie obsługiwać różne konfiguracje i platformy dla różnych gałęzi Qt; duży czynnik, który musieliśmy wprowadzić, aby zapewnić Qt 5.6 długoterminową, obsługiwaną wersję.
- Windows:
- Podczas gdy Qt 5.5 pracował głównie na Windows 10, Windows 10 jest teraz w pełni obsługiwany z Qt 5.6, zarówno przy użyciu starego Win32 i nowych interfejsów API WinRT. Aplikacje Qt można uruchamiać na komputerach stacjonarnych, tabletach i telefonach i oczywiście rozpowszechniać za pośrednictwem Sklepu Windows. Przeniesienie istniejącej aplikacji opartej na Qt do Sklepu Windows powinno w większości przypadków po prostu być kwestią rekompilacji jej względem wersji QT na WinRT.
- W Qt 5.6 dodatkowo zapewniamy pakiety binarne dla kompilatora Visual Studio 2015. Niestety, dodatek Visual Studio nie działa już z Visual Studio 2015, ponieważ Microsoft zmienił swoją infrastrukturę wtyczek, ale dostarczamy zaktualizowaną wersję wtyczki dla starszych wersji Visual Studio. Rozpoczęliśmy również prace nad stworzeniem nowej integracji Qt dla IDE Visual Studio 2015.
- W przypadku wbudowanych urządzeń z systemem Windows Qt 5.6 dodaje obsługę systemu Windows Embedded Compact 2013, oprócz istniejącej obsługi systemu Windows Embedded Compact 7.
- Obsługa wysokiej rozdzielczości:
- Dużo zmian poszło w Qt 5.6, które zapewniają, że Qt działa lepiej na ekranach o wysokiej rozdzielczości, na wszystkich platformach, rozszerzając wsparcie, które wcześniej mieliśmy głównie na Mac OS X. Pozwala to aplikacjom, które zostały pierwotnie napisane do pracy na standardowej rozdzielczości wyświetla, aby automatycznie skalować do wyświetlaczy o wysokiej rozdzielczości. Qt automatycznie przeskaluje interfejs użytkownika tak, aby pasował do ekranu, nawet podczas przenoszenia działającej aplikacji między ekranami o różnych gęstościach pikseli. Nowa funkcjonalność może być łatwo dodana do istniejących aplikacji Qt, obsługując zarówno widgety Qt, jak i aplikacje oparte na Qt Quick. Aby uzyskać więcej informacji, zobacz nasz oddzielny wpis na blogu.
- Qt 5.6 dla tworzenia urządzenia - host Windows, klawiatura wirtualna i projekt Yocto:
- Ponieważ w Qt wszystko kręci się w różnych platformach, w ciągu ostatnich lat bardzo dużo pracowaliśmy nad tym, aby programowanie embedded było tak płynne, jak tworzenie aplikacji na komputery i urządzenia mobilne. Jesteśmy bardzo podekscytowani nową funkcją tworzenia urządzeń w Qt 5.6: Dodano wiele udogodnień do tworzenia urządzeń z Qt 5.6, umożliwiając wbudowane tworzenie systemu Linux za pośrednictwem komputera hosta Windows. Dzięki temu programiści mogą bezpośrednio tworzyć i wdrażać wbudowany sprzęt Linux z komputera hosta Windows. Aby dowiedzieć się więcej o tym i jak zacząć, zobacz osobny wpis na blogu.
- Klawiatura wirtualna Qt została również zaktualizowana do Qt 5.6, z wieloma nowymi funkcjami, takimi jak rozpoznawanie pisma ręcznego. Zobacz odpowiedni post na blogu i wideo na temat wirtualnej klawiatury Qt.
- Wreszcie, dużym ułatwieniem dla osadzonego przepływu pracy z Qt for Device Creation był stos oprogramowania Boot to Qt, który umożliwia natychmiastowy start z Qt na tablicy programistycznej. Stos był wcześniej dostosowywany za pomocą narzędzi Yocto Project. Teraz pracowaliśmy nad poprawą naszej zgodności z Yocto Project i warstwami mety Yocto, dzięki czemu można jeszcze łatwiej dostosować stos Boot do Qt lub pobrać wszystkie istotne fragmenty Qt bezpośrednio do własnych wersji opartych na Yocto.
- Qt WebEngine:
- Nasz silnik przeglądarki oparty na Chromium, Qt WebEngine, od czasu Qt 5.5 osiągnął znaczną poprawę. Obecnie jest oparty na Chromium 45, a wraz z nim wiele nowych funkcji i poprawek z projektu Chromium. Ponadto, wtyczki Pepper (PPAPI), takie jak Flash, są teraz obsługiwane. Qt WebEngine może teraz również honorować ustawienia proxy Qt, a interfejs WebActions API, który istniał wcześniej w Qt WebKit został przeniesiony do Qt WebEngine.
- Dodaliśmy również nowy moduł Qt WebEngineCore dla nowych interfejsów API niskiego poziomu. Obejmuje to funkcje, takie jak obsługa niestandardowych schematów URL, przechwytywanie i blokowanie żądań sieciowych oraz śledzenie i blokowanie plików cookie.
- Wreszcie, Qt WebEngine na Linuxie używa teraz wielu bibliotek systemowych zamiast tych dołączonych.
- Inne funkcje:
- Moduł Qt Location umożliwiający łatwą integrację map, nawigacji i punktów użyteczności publicznej (POI) z aplikacjami Qt jest teraz w pełni obsługiwany. Moduł jest oparty na wtyczkach, co pozwala ci wybrać backend dostawcy usług lokalizacyjnych i rozszerzyć API o własne backendy. W Qt 5.6 udostępniamy wtyczki gotowe do użycia dla wtyczek HERE, Mapbox i Open Street Map.
- Qt 5.6 poprawił kompatybilność z C ++ 11 i STL, dodając funkcje takie jak odwrotne iteratory dla wszystkich naszych klas kontenerowych, key_iterator dla QHash i QMap oraz const_iterator dla QByteArray.
- Dodaliśmy nową klasę QVersionNumber, dodano obsługę przekierowania HTTP w QNetworkAccessManager i dodaliśmy wiele innych mniejszych funkcji.
- Ulepszono obsługę OpenGL ES 3, pomagając w tworzeniu aplikacji wbudowanych lub mobilnych, które chcą korzystać z funkcji OpenGL ES 3.
- Nasza infrastruktura widgetów doków doznała sporej poprawy, umożliwiając programową zmianę rozmiaru doków, umieszczanie widgetów Dock w pływających dokach i ponowne rozmieszczanie w kartach.
- Qt Multimedia otrzymał nowy typ QL PlayList i API roli audio dla odtwarzacza multimedialnego. Qt Canvas 3D obsługuje teraz szybkie elementy Qt jako tekstury i może bezpośrednio wyświetlać na pierwszym planie lub w tle sceny QML.
- Wypełniliśmy wiele luk zależnych od funkcji. Na przykład Qt NFC jest teraz obsługiwane w systemie Android, Qt Positioning w systemie Mac OS X i Qt WebView w WinRT.
- Ponadto w tej wersji znalazło się wiele mniejszych nowych funkcji, poprawek i zmian poprawiających wydajność i zmniejszających zużycie pamięci.
- Usunięte treści
- Przy wersji 5.6, Qt WebKit i Qt Quick 1 nie będą już obsługiwane i zostaną usunięte z wydania. Kod źródłowy tych modułów będzie nadal dostępny. Możesz kontynuować kompilację i używać tych modułów, ale nie będziemy ich już dłużej wspierać.
- Ze względów bezpieczeństwa wtyczki formatu obrazu MNG i JPEG2000 nie są już częścią pakietów binarnych. Użytkownicy, którzy tego potrzebują, mogą nadal budować je ze źródeł, ale powinni mieć świadomość, że podstawowe biblioteki MNG i JPEG2000 mają znane problemy z bezpieczeństwem.
Komentarze nie znaleziono