Qt

Screenshot der Software:
Qt
Softwarebeschreibung:
Version: 5.9.6 LTS / 5.11.1 Aktualisiert
Upload-Datum: 22 Jun 18
Entwickler: Trolltech
Lizenz: Frei
Popularität: 175

Rating: nan/5 (Total Votes: 0)

Qt ist ein Open-Source-Projekt, das als plattformübergreifendes SDK (Software Development Kit) und GUI-Toolkit mit APIs für die C ++ - Programmierung arbeitet. Es ist ein plattformübergreifendes Framework, das die Betriebssysteme Linux, Microsoft Windows und Mac OS X unterstützt.

Das Projekt besteht aus dem Qt-Framework, das intuitive APIs für C ++ und CSS / JavaScript-ähnliche Programmiersprachen, Qt Creator IDE, eine leistungsstarke und plattformübergreifende integrierte Entwicklungsumgebung sowie mehrere andere Tools und Toolchains enthält.

Wenn das Programm in einem Linux-basierten Betriebssystem installiert wird, werden den Benutzern verschiedene Befehlszeilen- und grafische Dienstprogramme zur Verfügung gestellt, mit denen das Look-and-Feel von Qt-Anwendungen konfiguriert sowie Qt-Programme kompiliert oder ausgewählt werden können die zu verwendende Standardversion, wenn mehrere installiert sind.


Der Qt-Schöpfer

Während Qt Creator mit UI-Designer-Tools und Debugging-Funktionen auf dem Gerät ausgestattet ist, bieten die enthaltenen Tools und Toolchains Qt-Entwicklern alles, von Simulatoren über lokale oder Remote-Compiler bis hin zu Internationalisierungs-Support und Geräte-Toolchains.

Die Qt-Konfiguration

In einer grafischen Anwendung namens Qt Configuration können Benutzer auswählen, wie die Qt-Anwendung in der aktuellen Desktopumgebung eingeblendet werden soll. Zum Beispiel können Sie Qt-Apps in der GNOME-Desktop-Umgebung verwenden und sie werden genauso aussehen wie vorhandene GTK + -Apps.

Zusätzlich können Sie eine Standardschriftart wählen, GUI-Effekte aktivieren, Einstellungen und globale Einstellungen ändern sowie die Phonon Multimedia Framework-Komponente (falls verfügbar) konfigurieren.


Endeffekt

Mit dem Qt UI creation toolkit können Benutzer zeitnah reichhaltige, touch-fähige grafische Benutzeroberflächen und Anwendungen erstellen. Es zielt darauf ab, das Qt-Framework mit Tools zu kombinieren, die für die Erstellung von Anwendungen für Symbian-Telefone und das Nokia N9-Smartphone entwickelt wurden.

Zusammenfassend ist Qt ein starker Konkurrent zu bestehenden Open-Source-GUI-Toolkits, wie dem hochgelobten GTK + -Projekt. Es bietet einige einzigartige Funktionen, Kompatibilität mit anderen GUI-Stilen sowie Plattformunabhängigkeit.

Was ist neu in dieser Version:

  • Langfristige Unterstützung:
  • Die letzte Version, die über einen langen Zeitraum unterstützt wurde, war Qt 4.8. Da wir die Unterstützung für Qt 4.8 beenden, ist es notwendig, eine neue Version von Qt zu haben, die für einen längeren Zeitraum unterstützt wird.
  • Mit Qt 5.6 fühlen wir uns wohl, dieses langfristige Engagement anzubieten. Seit der ersten Veröffentlichung von Qt 5 haben wir eine enorme Menge an Änderungen und Verbesserungen vorgenommen, was Qt 5.6 zu einer sehr guten und soliden Grundlage für Ihre Projekte gemacht hat.
  • Als Teil des LTS-Versprechens werden wir Qt 5.6 für die kommenden drei Jahre unterstützen und es mit regelmäßigen Patch-Level-Releases und Bugfixes auf dem neuesten Stand halten.
  • Da Qt 5.6 für eine lange Zeit unterstützt wird, gewinnen wir in den kommenden Versionen von Qt mehr Freiheit. Daher wird Qt 5.6 auch die letzte Version sein, die ohne einen C ++ 11-kompatiblen Compiler funktioniert. Mit Qt 5.7 werden wir auch die Unterstützung für einige ältere Plattformen einstellen.
  • Infrastrukturarbeit:
  • Mit Qt 5.6 haben wir viel an der Infrastruktur gearbeitet, die unsere Entwicklung und Veröffentlichung unterstützt. Das neue Continuous Integration System (COIN) ist ein Projekt, das wir vor rund einem Jahr begonnen haben, um viele Probleme zu lösen, die wir mit dem alten Jenkins-basierten CI- und Release-System hatten. Das neue System ist viel schneller beim Integrieren und Testen neuer Änderungen, die Teil von Qt werden sollen. Es funktioniert auch viel mehr inkrementell, was es einfacher macht, alle Repositories und den Quellcode, der Teil einer Qt-Veröffentlichung ist, zusammenzubringen.
  • Wir produzieren jetzt auch die meisten Releasebinärdateien innerhalb des gleichen Systems und stellen sicher, dass COIN genau die gleichen Konfigurationen von Qt testet, die auch mit den Release-Paketen geliefert werden, was unsere Zeit für die Paketgenerierung erheblich reduziert.
  • Ein weiterer großer Vorteil des neuen Systems besteht darin, dass wir nun verschiedene Konfigurationen und Plattformen für verschiedene Qt-Zweige effizient unterstützen können; ein großer Wegbereiter, den wir haben mussten, um Qt 5.6 zu einer langfristig unterstützten Version zu machen.
  • Windows:
  • Während Qt 5.5 hauptsächlich unter Windows 10 lief, wird Windows 10 jetzt vollständig mit Qt 5.6 unterstützt, wobei beide die alten Win32- und die neuen WinRT-APIs verwenden. Qt-Anwendungen können auf Desktop-PCs, Tablets und Smartphones laufen und natürlich über den Windows Store vertrieben werden. Wenn Sie Ihre vorhandene Qt-basierte Anwendung in den Windows Store bringen, sollte dies in den meisten Fällen einfach eine Neukompilierung mit der WinRT-Version von Qt.
  • sein
  • Mit Qt 5.6 bieten wir zusätzlich Binärpakete für den Visual Studio 2015 Compiler an. Leider funktioniert das Visual Studio-Add-In nicht mehr mit Visual Studio 2015, da Microsoft die Plugin-Infrastruktur geändert hat, aber wir stellen eine aktualisierte Version des Plugins für ältere Visual Studio-Versionen bereit. Wir haben auch damit begonnen, eine neue Qt-Integration für die IDE von Visual Studio 2015 zu erstellen.
  • Für eingebettete Windows-Geräte bietet Qt 5.6 Unterstützung für Windows Embedded Compact 2013 zusätzlich zur bestehenden Unterstützung für Windows Embedded Compact 7.
  • Unterstützung für hohe DPI:
  • In Qt 5.6 wurden viele Änderungen vorgenommen, die sicherstellen, dass Qt auf hochauflösenden Bildschirmen auf allen Plattformen besser funktioniert und die Unterstützung, die wir zuvor unter Mac OS X hatten, erweitert. Dadurch können Anwendungen, die ursprünglich geschrieben wurden, mit Standardauflösung arbeiten Displays, um automatisch auf hochauflösende Displays zu skalieren. Qt skaliert die Benutzeroberfläche automatisch auf die Anzeige, auch wenn eine laufende Anwendung zwischen Anzeigen mit unterschiedlichen Pixeldichten verschoben wird. Die neue Funktionalität kann auch problemlos in bestehende Qt-Anwendungen integriert werden, die sowohl Qt Widgets als auch Qt Quick basierte Anwendungen unterstützen. Weitere Details finden Sie in unserem separaten Blogbeitrag.
  • Qt 5.6 für die Geräteerstellung - Windows Host, Virtual Keyboard und Yocto Project:
  • Da Qt plattformübergreifend ist und wir in den letzten Jahren viel daran gearbeitet haben, Embedded-Entwicklung so nahtlos wie Desktop- oder Mobile-Entwicklung zu machen, freuen wir uns auf eine neue Funktion zur Geräteerstellung in Qt 5.6: Beim Erstellen von Geräten mit Qt 5.6 wurde viel Komfort hinzugefügt, indem Embedded Linux-Entwicklung über Windows-Hostcomputer ermöglicht wird. Dies ermöglicht Entwicklern, direkt von einem Windows-Host-Computer aus auf ihrer eingebetteten Linux-Hardware zu entwickeln und zu implementieren. Um mehr darüber zu erfahren und wie Sie beginnen, lesen Sie bitte den separaten Blog-Beitrag.
  • Die Qt Virtual Keyboard wurde ebenfalls auf Qt 5.6 aktualisiert, mit vielen neuen Funktionen wie Handschrifterkennung. Bitte beachten Sie den entsprechenden Blogpost und Video über Qt Virtual Keyboard.
  • Ein weiterer großer Vorteil für den Embedded-Workflow mit Qt für Device Creation ist der Boot to Qt-Software-Stack, der den sofortigen Start mit Qt auf einem Entwicklungsboard ermöglicht. Der Stapel wurde zuvor durch die Yocto Project Tools angepasst. Jetzt haben wir daran gearbeitet, unsere Konformität mit dem Yocto-Projekt und den Yocto-Meta-Layern zu verbessern, so dass es noch einfacher ist, den Boot-to-Qt-Stack anzupassen oder alle relevanten Qt-Elemente direkt zu Ihren eigenen Yocto-basierten Builds zu ziehen >
  • Qt WebEngine:
  • Unsere auf Chromium basierende Browser-Engine, Qt WebEngine, hat seit Qt 5.5 einige wesentliche Verbesserungen erfahren. Es basiert jetzt auf Chromium 45 und damit kommen viele neue Features und Bugfixes aus dem Chromium-Projekt. Darüber hinaus werden jetzt auch Pepper-Plugins (PPAPI) wie Flash unterstützt. Qt WebEngine kann jetzt auch die Qt-Proxy-Einstellungen berücksichtigen und die WebActions-API, die zuvor in Qt WebKit existierte, wurde jetzt in Qt WebEngine portiert.
  • Wir haben auch ein neues Qt WebEngineCore-Modul für neue Low-Level-APIs hinzugefügt. Dazu gehören Funktionen wie die Unterstützung benutzerdefinierter URL-Schemas, das Abfangen und Blockieren von Netzwerkanforderungen sowie das Verfolgen und Blockieren von Cookies.
  • Schließlich verwendet Qt WebEngine unter Linux jetzt viele Systembibliotheken statt gebündelter Bibliotheken.
  • Andere Eigenschaften:
  • Das Qt Location-Modul, das die einfache Integration von Karten, Navigation und POIs in Ihre Qt-Anwendungen ermöglicht, wird jetzt vollständig unterstützt. Das Modul ist plugin-basiert und erlaubt Ihnen, das Backend des Location Service Providers auszuwählen und die API um eigene Backends zu erweitern. Mit Qt 5.6 bieten wir Plug-ins für HERE, Mapbox und Open Street Map Backends.
  • Qt 5.6 hat die Kompatibilität mit C ++ 11 und der STL verbessert, indem Features wie Reverse Iteratoren für alle unsere Container-Klassen, ein key_iterator für QHash und QMap und ein const_iterator für QByteArray hinzugefügt wurden.
  • Wir haben eine neue QVersionNumber-Klasse hinzugefügt, die Unterstützung für die HTTP-Umleitung in QNetworkAccessManager hinzugefügt und viele weitere kleinere Features hinzugefügt.
  • Die Unterstützung von OpenGL ES 3 wurde verbessert, um die Entwicklung von eingebetteten oder mobilen Apps zu unterstützen, die OpenGL ES 3-Funktionen nutzen möchten.
  • Unsere Dock-Widget-Infrastruktur hat einige Verbesserungen erfahren, die eine programmgesteuerte Größenanpassung von Docks, das Löschen von Dock-Widgets in Floating-Docks und die Neuanordnung von Docks mit Registerkarten ermöglichen.
  • Qt Multimedia hat einen neuen PlayList-QML-Typ und eine Audio-Rollen-API für den Media Player erhalten. Qt Canvas 3D unterstützt nun Qt Quick Items als Texturen und kann direkt in die QML-Szenen Vordergrund oder Hintergrund rendern.
  • Wir haben viele plattformabhängige Feature-Lücken geschlossen. Beispielsweise wird Qt NFC jetzt unter Android, Qt Positioning unter Mac OS X und Qt WebView unter WinRT unterstützt.
  • Außerdem sind in dieser Version eine Menge kleinerer neuer Funktionen, Fehlerkorrekturen und Änderungen enthalten, die die Leistung verbessern und den Speicherverbrauch reduzieren.
  • Entfernte Inhalte
  • Mit Version 5.6 werden Qt WebKit und Qt Quick 1 nicht mehr unterstützt und aus der Version entfernt. Der Quellcode für diese Module ist weiterhin verfügbar. Sie können diese Module weiterhin kompilieren und verwenden, aber wir werden sie nicht länger unterstützen.
  • Aus Sicherheitsgründen sind die Plug-ins für das MNG- und JPEG2000-Bildformat nicht mehr Teil der Binärpakete. Benutzer, die diese benötigen, können sie dennoch aus der Quelle erstellen, sollten sich aber der Tatsache bewusst sein, dass die zugrundeliegenden MNG- und JPEG2000-Bibliotheken bekannte Sicherheitsprobleme aufweisen.

Was ist neu in der Version:

  • Langfristige Unterstützung:
  • Die letzte Version, die über einen langen Zeitraum unterstützt wurde, war Qt 4.8. Da wir die Unterstützung für Qt 4.8 beenden, ist es notwendig, eine neue Version von Qt zu haben, die für einen längeren Zeitraum unterstützt wird.
  • Mit Qt 5.6 fühlen wir uns wohl, dieses langfristige Engagement anzubieten. Seit der ersten Veröffentlichung von Qt 5 haben wir eine enorme Menge an Änderungen und Verbesserungen vorgenommen, was Qt 5.6 zu einer sehr guten und soliden Grundlage für Ihre Projekte gemacht hat.
  • Als Teil des LTS-Versprechens werden wir Qt 5.6 für die kommenden drei Jahre unterstützen und es mit regelmäßigen Patch-Level-Releases und Bugfixes auf dem neuesten Stand halten.
  • Da Qt 5.6 für eine lange Zeit unterstützt wird, gewinnen wir in den kommenden Versionen von Qt mehr Freiheit. Daher wird Qt 5.6 auch die letzte Version sein, die ohne einen C ++ 11-kompatiblen Compiler funktioniert. Mit Qt 5.7 werden wir auch die Unterstützung für einige ältere Plattformen einstellen.
  • Infrastrukturarbeit:
  • Mit Qt 5.6 haben wir viel an der Infrastruktur gearbeitet, die unsere Entwicklung und Veröffentlichung unterstützt. Das neue Continuous Integration System (COIN) ist ein Projekt, das wir vor rund einem Jahr begonnen haben, um viele Probleme zu lösen, die wir mit dem alten Jenkins-basierten CI- und Release-System hatten. Das neue System ist viel schneller beim Integrieren und Testen neuer Änderungen, die Teil von Qt werden sollen. Es funktioniert auch viel mehr inkrementell, was es einfacher macht, alle Repositories und den Quellcode, der Teil einer Qt-Veröffentlichung ist, zusammenzubringen.
  • Wir produzieren jetzt auch die meisten Releasebinärdateien innerhalb des gleichen Systems und stellen sicher, dass COIN genau die gleichen Konfigurationen von Qt testet, die auch mit den Release-Paketen geliefert werden, was unsere Zeit für die Paketgenerierung erheblich reduziert.
  • Ein weiterer großer Vorteil des neuen Systems besteht darin, dass wir nun verschiedene Konfigurationen und Plattformen für verschiedene Qt-Zweige effizient unterstützen können; ein großer Wegbereiter, den wir haben mussten, um Qt 5.6 zu einer langfristig unterstützten Version zu machen.
  • Windows:
  • Während Qt 5.5 hauptsächlich unter Windows 10 lief, wird Windows 10 jetzt vollständig mit Qt 5.6 unterstützt, wobei beide die alten Win32- und die neuen WinRT-APIs verwenden. Qt-Anwendungen können auf Desktop-PCs, Tablets und Smartphones laufen und natürlich über den Windows Store vertrieben werden. Wenn Sie Ihre vorhandene Qt-basierte Anwendung in den Windows Store bringen, sollte dies in den meisten Fällen einfach eine Neukompilierung mit der WinRT-Version von Qt.
  • sein
  • Mit Qt 5.6 bieten wir zusätzlich Binärpakete für den Visual Studio 2015 Compiler an. Leider funktioniert das Visual Studio-Add-In nicht mehr mit Visual Studio 2015, da Microsoft die Plugin-Infrastruktur geändert hat, aber wir stellen eine aktualisierte Version des Plugins für ältere Visual Studio-Versionen bereit. Wir haben auch damit begonnen, eine neue Qt-Integration für die IDE von Visual Studio 2015 zu erstellen.
  • Für eingebettete Windows-Geräte bietet Qt 5.6 Unterstützung für Windows Embedded Compact 2013 zusätzlich zur bestehenden Unterstützung für Windows Embedded Compact 7.
  • Unterstützung für hohe DPI:
  • In Qt 5.6 wurden viele Änderungen vorgenommen, die sicherstellen, dass Qt auf hochauflösenden Bildschirmen auf allen Plattformen besser funktioniert und die Unterstützung, die wir zuvor unter Mac OS X hatten, erweitert. Dadurch können Anwendungen, die ursprünglich geschrieben wurden, mit Standardauflösung arbeiten Displays, um automatisch auf hochauflösende Displays zu skalieren. Qt skaliert die Benutzeroberfläche automatisch auf die Anzeige, auch wenn eine laufende Anwendung zwischen Anzeigen mit unterschiedlichen Pixeldichten verschoben wird. Die neue Funktionalität kann auch problemlos in bestehende Qt-Anwendungen integriert werden, die sowohl Qt Widgets als auch Qt Quick basierte Anwendungen unterstützen. Weitere Details finden Sie in unserem separaten Blogbeitrag.
  • Qt 5.6 für die Geräteerstellung - Windows Host, Virtual Keyboard und Yocto Project:
  • Da Qt plattformübergreifend ist und wir in den letzten Jahren viel daran gearbeitet haben, Embedded-Entwicklung so nahtlos wie Desktop- oder Mobile-Entwicklung zu machen, freuen wir uns auf eine neue Funktion zur Geräteerstellung in Qt 5.6: Beim Erstellen von Geräten mit Qt 5.6 wurde viel Komfort hinzugefügt, indem Embedded Linux-Entwicklung über Windows-Hostcomputer ermöglicht wird. Dies ermöglicht Entwicklern, direkt von einem Windows-Host-Computer aus auf ihrer eingebetteten Linux-Hardware zu entwickeln und zu implementieren. Um mehr darüber zu erfahren und wie Sie beginnen, lesen Sie bitte den separaten Blog-Beitrag.
  • Die Qt Virtual Keyboard wurde ebenfalls auf Qt 5.6 aktualisiert, mit vielen neuen Funktionen wie Handschrifterkennung. Bitte beachten Sie den entsprechenden Blogpost und Video über Qt Virtual Keyboard.
  • Ein weiterer großer Vorteil für den Embedded-Workflow mit Qt für Device Creation ist der Boot to Qt-Software-Stack, der den sofortigen Start mit Qt auf einem Entwicklungsboard ermöglicht. Der Stapel wurde zuvor durch die Yocto Project Tools angepasst. Jetzt haben wir daran gearbeitet, unsere Konformität mit dem Yocto-Projekt und den Yocto-Meta-Layern zu verbessern, so dass es noch einfacher ist, den Boot-to-Qt-Stack anzupassen oder alle relevanten Qt-Elemente direkt zu Ihren eigenen Yocto-basierten Builds zu ziehen >
  • Qt WebEngine:
  • Unsere auf Chromium basierende Browser-Engine, Qt WebEngine, hat seit Qt 5.5 einige wesentliche Verbesserungen erfahren. Es basiert jetzt auf Chromium 45 und damit kommen viele neue Features und Bugfixes aus dem Chromium-Projekt. Darüber hinaus werden jetzt auch Pepper-Plugins (PPAPI) wie Flash unterstützt. Qt WebEngine kann jetzt auch die Qt-Proxy-Einstellungen berücksichtigen und die WebActions-API, die zuvor in Qt WebKit existierte, wurde jetzt in Qt WebEngine portiert.
  • Wir haben auch ein neues Qt WebEngineCore-Modul für neue Low-Level-APIs hinzugefügt. Dazu gehören Funktionen wie die Unterstützung benutzerdefinierter URL-Schemas, das Abfangen und Blockieren von Netzwerkanforderungen sowie das Verfolgen und Blockieren von Cookies.
  • Schließlich verwendet Qt WebEngine unter Linux jetzt viele Systembibliotheken statt gebündelter Bibliotheken.
  • Andere Eigenschaften:
  • Das Qt Location-Modul, das die einfache Integration von Karten, Navigation und POIs in Ihre Qt-Anwendungen ermöglicht, wird jetzt vollständig unterstützt. Das Modul ist plugin-basiert und erlaubt Ihnen, das Backend des Location Service Providers auszuwählen und die API um eigene Backends zu erweitern. Mit Qt 5.6 bieten wir Plug-ins für HERE, Mapbox und Open Street Map Backends.
  • Qt 5.6 hat die Kompatibilität mit C ++ 11 und der STL verbessert, indem Features wie Reverse Iteratoren für alle unsere Container-Klassen, ein key_iterator für QHash und QMap und ein const_iterator für QByteArray hinzugefügt wurden.
  • Wir haben eine neue QVersionNumber-Klasse hinzugefügt, die Unterstützung für die HTTP-Umleitung in QNetworkAccessManager hinzugefügt und viele weitere kleinere Features hinzugefügt.
  • Die Unterstützung von OpenGL ES 3 wurde verbessert, um die Entwicklung von eingebetteten oder mobilen Apps zu unterstützen, die OpenGL ES 3-Funktionen nutzen möchten.
  • Unsere Dock-Widget-Infrastruktur hat einige Verbesserungen erfahren, die eine programmgesteuerte Größenanpassung von Docks, das Löschen von Dock-Widgets in Floating-Docks und die Neuanordnung von Docks mit Registerkarten ermöglichen.
  • Qt Multimedia hat einen neuen PlayList-QML-Typ und eine Audio-Rollen-API für den Media Player erhalten. Qt Canvas 3D unterstützt nun Qt Quick Items als Texturen und kann direkt in die QML-Szenen Vordergrund oder Hintergrund rendern.
  • Wir haben viele plattformabhängige Feature-Lücken geschlossen. Beispielsweise wird Qt NFC jetzt unter Android, Qt Positioning unter Mac OS X und Qt WebView unter WinRT unterstützt.
  • Außerdem sind in dieser Version eine Menge kleinerer neuer Funktionen, Fehlerkorrekturen und Änderungen enthalten, die die Leistung verbessern und den Speicherverbrauch reduzieren.
  • Entfernte Inhalte
  • Mit Version 5.6 werden Qt WebKit und Qt Quick 1 nicht mehr unterstützt und aus der Version entfernt. Der Quellcode für diese Module ist weiterhin verfügbar. Sie können diese Module weiterhin kompilieren und verwenden, aber wir werden sie nicht länger unterstützen.
  • Aus Sicherheitsgründen sind die Plug-ins für das MNG- und JPEG2000-Bildformat nicht mehr Teil der Binärpakete. Benutzer, die diese benötigen, können sie dennoch aus der Quelle erstellen, sollten sich aber der Tatsache bewusst sein, dass die zugrundeliegenden MNG- und JPEG2000-Bibliotheken bekannte Sicherheitsprobleme aufweisen.

Was ist neu in Version 5.9.3:

  • Langfristige Unterstützung:
  • Die letzte Version, die über einen langen Zeitraum unterstützt wurde, war Qt 4.8. Da wir die Unterstützung für Qt 4.8 beenden, ist es notwendig, eine neue Version von Qt zu haben, die für einen längeren Zeitraum unterstützt wird.
  • Mit Qt 5.6 fühlen wir uns wohl, dieses langfristige Engagement anzubieten. Seit der ersten Veröffentlichung von Qt 5 haben wir eine enorme Menge an Änderungen und Verbesserungen vorgenommen, was Qt 5.6 zu einer sehr guten und soliden Grundlage für Ihre Projekte gemacht hat.
  • Als Teil des LTS-Versprechens werden wir Qt 5.6 für die kommenden drei Jahre unterstützen und es mit regelmäßigen Patch-Level-Releases und Bugfixes auf dem neuesten Stand halten.
  • Da Qt 5.6 für eine lange Zeit unterstützt wird, gewinnen wir in den kommenden Versionen von Qt mehr Freiheit. Daher wird Qt 5.6 auch die letzte Version sein, die ohne einen C ++ 11-kompatiblen Compiler funktioniert. Mit Qt 5.7 werden wir auch die Unterstützung für einige ältere Plattformen einstellen.
  • Infrastrukturarbeit:
  • Mit Qt 5.6 haben wir viel an der Infrastruktur gearbeitet, die unsere Entwicklung und Veröffentlichung unterstützt. Das neue Continuous Integration System (COIN) ist ein Projekt, das wir vor rund einem Jahr begonnen haben, um viele Probleme zu lösen, die wir mit dem alten Jenkins-basierten CI- und Release-System hatten. Das neue System ist viel schneller beim Integrieren und Testen neuer Änderungen, die Teil von Qt werden sollen. Es funktioniert auch viel mehr inkrementell, was es einfacher macht, alle Repositories und den Quellcode, der Teil einer Qt-Veröffentlichung ist, zusammenzubringen.
  • Wir produzieren jetzt auch die meisten Releasebinärdateien innerhalb des gleichen Systems und stellen sicher, dass COIN genau die gleichen Konfigurationen von Qt testet, die auch mit den Release-Paketen geliefert werden, was unsere Zeit für die Paketgenerierung erheblich reduziert.
  • Ein weiterer großer Vorteil des neuen Systems besteht darin, dass wir nun verschiedene Konfigurationen und Plattformen für verschiedene Qt-Zweige effizient unterstützen können; ein großer Wegbereiter, den wir haben mussten, um Qt 5.6 zu einer langfristig unterstützten Version zu machen.
  • Windows:
  • Während Qt 5.5 hauptsächlich unter Windows 10 lief, wird Windows 10 jetzt vollständig mit Qt 5.6 unterstützt, wobei beide die alten Win32- und die neuen WinRT-APIs verwenden. Qt-Anwendungen können auf Desktop-PCs, Tablets und Smartphones laufen und natürlich über den Windows Store vertrieben werden. Wenn Sie Ihre vorhandene Qt-basierte Anwendung in den Windows Store bringen, sollte dies in den meisten Fällen einfach eine Neukompilierung mit der WinRT-Version von Qt.
  • sein
  • Mit Qt 5.6 bieten wir zusätzlich Binärpakete für den Visual Studio 2015 Compiler an. Leider funktioniert das Visual Studio-Add-In nicht mehr mit Visual Studio 2015, da Microsoft die Plugin-Infrastruktur geändert hat, aber wir stellen eine aktualisierte Version des Plugins für ältere Visual Studio-Versionen bereit. Wir haben auch damit begonnen, eine neue Qt-Integration für die IDE von Visual Studio 2015 zu erstellen.
  • Für eingebettete Windows-Geräte bietet Qt 5.6 Unterstützung für Windows Embedded Compact 2013 zusätzlich zur bestehenden Unterstützung für Windows Embedded Compact 7.
  • Unterstützung für hohe DPI:
  • In Qt 5.6 wurden viele Änderungen vorgenommen, die sicherstellen, dass Qt auf hochauflösenden Bildschirmen auf allen Plattformen besser funktioniert und die Unterstützung, die wir zuvor unter Mac OS X hatten, erweitert. Dadurch können Anwendungen, die ursprünglich geschrieben wurden, mit Standardauflösung arbeiten Displays, um automatisch auf hochauflösende Displays zu skalieren. Qt skaliert die Benutzeroberfläche automatisch auf die Anzeige, auch wenn eine laufende Anwendung zwischen Anzeigen mit unterschiedlichen Pixeldichten verschoben wird. Die neue Funktionalität kann auch problemlos in bestehende Qt-Anwendungen integriert werden, die sowohl Qt Widgets als auch Qt Quick basierte Anwendungen unterstützen. Weitere Details finden Sie in unserem separaten Blogbeitrag.
  • Qt 5.6 für die Geräteerstellung - Windows Host, Virtual Keyboard und Yocto Project:
  • Da Qt plattformübergreifend ist und wir in den letzten Jahren viel daran gearbeitet haben, Embedded-Entwicklung so nahtlos wie Desktop- oder Mobile-Entwicklung zu machen, freuen wir uns auf eine neue Funktion zur Geräteerstellung in Qt 5.6: Beim Erstellen von Geräten mit Qt 5.6 wurde viel Komfort hinzugefügt, indem Embedded Linux-Entwicklung über Windows-Hostcomputer ermöglicht wird. Dies ermöglicht Entwicklern, direkt von einem Windows-Host-Computer aus auf ihrer eingebetteten Linux-Hardware zu entwickeln und zu implementieren. Um mehr darüber zu erfahren und wie Sie beginnen, lesen Sie bitte den separaten Blog-Beitrag.
  • Die Qt Virtual Keyboard wurde ebenfalls auf Qt 5.6 aktualisiert, mit vielen neuen Funktionen wie Handschrifterkennung. Bitte beachten Sie den entsprechenden Blogpost und Video über Qt Virtual Keyboard.
  • Ein weiterer großer Vorteil für den Embedded-Workflow mit Qt für Device Creation ist der Boot to Qt-Software-Stack, der den sofortigen Start mit Qt auf einem Entwicklungsboard ermöglicht. Der Stapel wurde zuvor durch die Yocto Project Tools angepasst. Jetzt haben wir daran gearbeitet, unsere Konformität mit dem Yocto-Projekt und den Yocto-Meta-Layern zu verbessern, so dass es noch einfacher ist, den Boot-to-Qt-Stack anzupassen oder alle relevanten Qt-Elemente direkt zu Ihren eigenen Yocto-basierten Builds zu ziehen >
  • Qt WebEngine:
  • Unsere auf Chromium basierende Browser-Engine, Qt WebEngine, hat seit Qt 5.5 einige wesentliche Verbesserungen erfahren. Es basiert jetzt auf Chromium 45 und damit kommen viele neue Features und Bugfixes aus dem Chromium-Projekt. Darüber hinaus werden jetzt auch Pepper-Plugins (PPAPI) wie Flash unterstützt. Qt WebEngine kann jetzt auch die Qt-Proxy-Einstellungen berücksichtigen und die WebActions-API, die zuvor in Qt WebKit existierte, wurde jetzt in Qt WebEngine portiert.
  • Wir haben auch ein neues Qt WebEngineCore-Modul für neue Low-Level-APIs hinzugefügt. Dazu gehören Funktionen wie die Unterstützung benutzerdefinierter URL-Schemas, das Abfangen und Blockieren von Netzwerkanforderungen sowie das Verfolgen und Blockieren von Cookies.
  • Schließlich verwendet Qt WebEngine unter Linux jetzt viele Systembibliotheken statt gebündelter Bibliotheken.
  • Andere Eigenschaften:
  • Das Qt Location-Modul, das die einfache Integration von Karten, Navigation und POIs in Ihre Qt-Anwendungen ermöglicht, wird jetzt vollständig unterstützt. Das Modul ist plugin-basiert und erlaubt Ihnen, das Backend des Location Service Providers auszuwählen und die API um eigene Backends zu erweitern. Mit Qt 5.6 bieten wir Plug-ins für HERE, Mapbox und Open Street Map Backends.
  • Qt 5.6 hat die Kompatibilität mit C ++ 11 und der STL verbessert, indem Features wie Reverse Iteratoren für alle unsere Container-Klassen, ein key_iterator für QHash und QMap und ein const_iterator für QByteArray hinzugefügt wurden.
  • Wir haben eine neue QVersionNumber-Klasse hinzugefügt, die Unterstützung für die HTTP-Umleitung in QNetworkAccessManager hinzugefügt und viele weitere kleinere Features hinzugefügt.
  • Die Unterstützung von OpenGL ES 3 wurde verbessert, um die Entwicklung von eingebetteten oder mobilen Apps zu unterstützen, die OpenGL ES 3-Funktionen nutzen möchten.
  • Unsere Dock-Widget-Infrastruktur hat einige Verbesserungen erfahren, die eine programmgesteuerte Größenanpassung von Docks, das Löschen von Dock-Widgets in Floating-Docks und die Neuanordnung von Docks mit Registerkarten ermöglichen.
  • Qt Multimedia hat einen neuen PlayList-QML-Typ und eine Audio-Rollen-API für den Media Player erhalten. Qt Canvas 3D unterstützt nun Qt Quick Items als Texturen und kann direkt in die QML-Szenen Vordergrund oder Hintergrund rendern.
  • Wir haben viele plattformabhängige Feature-Lücken geschlossen. Beispielsweise wird Qt NFC jetzt unter Android, Qt Positioning unter Mac OS X und Qt WebView unter WinRT unterstützt.
  • Außerdem sind in dieser Version eine Menge kleinerer neuer Funktionen, Fehlerkorrekturen und Änderungen enthalten, die die Leistung verbessern und den Speicherverbrauch reduzieren.
  • Entfernte Inhalte
  • Mit Version 5.6 werden Qt WebKit und Qt Quick 1 nicht mehr unterstützt und aus der Version entfernt. Der Quellcode für diese Module ist weiterhin verfügbar. Sie können diese Module weiterhin kompilieren und verwenden, aber wir werden sie nicht länger unterstützen.
  • Aus Sicherheitsgründen sind die Plug-ins für das MNG- und JPEG2000-Bildformat nicht mehr Teil der Binärpakete. Benutzer, die diese benötigen, können sie dennoch aus der Quelle erstellen, sollten sich aber der Tatsache bewusst sein, dass die zugrundeliegenden MNG- und JPEG2000-Bibliotheken bekannte Sicherheitsprobleme aufweisen.

Andere Software von Entwickler Trolltech

Qt Jambi
Qt Jambi

12 May 15

Kommentare zu Qt

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!