Desktop-Integration
Qt-Anwendungen lassen sich gut in die Desktop-Umgebung des Benutzers integrieren, doch bestimmte Integrationen erfordern zusätzliche und manchmal plattformspezifische Techniken.
Nützliche Klassen
Verschiedene Klassen in Qt sind darauf ausgelegt, Entwicklern die Integration von Anwendungen in die Desktop-Umgebungen der Benutzer zu erleichtern. Diese Klassen ermöglichen es Entwicklern, native Dienste zu nutzen und gleichzeitig eine plattformübergreifende API zu verwenden.
Methoden für den Zugriff auf gängige Desktop-Dienste | |
Symbol für eine Anwendung in der Taskleiste |
Öffnen externer Ressourcen
Obwohl Qt Funktionen zur Verwaltung und Anzeige von Ressourcen bereitstellt, wie beispielsweise ` common image formats ` und ` HTML`, ist es manchmal erforderlich, Dateien und externe Ressourcen mit externen Anwendungen zu öffnen.
QDesktopServices bietet eine Schnittstelle zu den von der Desktop-Umgebung des Benutzers angebotenen Diensten. Insbesondere wird die Funktion ` openUrl()` verwendet, um Ressourcen mit der entsprechenden Anwendung zu öffnen, die möglicherweise vom Benutzer speziell konfiguriert wurde.
System-Tray-Symbole
Viele moderne Desktop-Umgebungen verfügen über Docks oder Panels mit einer Systemleiste, in der Anwendungen Symbole anzeigen können. Anwendungen nutzen Symbole in der Systemleiste häufig zur Anzeige von Statusinformationen, entweder durch Aktualisierung des Symbols selbst oder durch die Darstellung von Informationen in „Sprechblasen“. Darüber hinaus bieten viele Anwendungen Popup-Menüs an, auf die über ihre Symbole in der Systemleiste zugegriffen werden kann.
Die Klasse „ QSystemTrayIcon “ stellt alle oben genannten Funktionen über eine intuitive API im Qt-Stil bereit, die auf allen Desktop-Plattformen verwendet werden kann.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.