Desktop-Integration

Qt-Anwendungen verhalten sich gut in der Desktop-Umgebung des Benutzers, aber bestimmte Integrationen erfordern zusätzliche und manchmal plattformspezifische Techniken.

Nützliche Klassen

Verschiedene Klassen in Qt wurden entwickelt, um Entwicklern bei der Integration von Anwendungen in die Desktop-Umgebung der Benutzer zu helfen. Diese Klassen ermöglichen es Entwicklern, die Vorteile nativer Dienste zu nutzen und gleichzeitig eine plattformübergreifende API zu verwenden.

QDesktopServices

Methoden für den Zugriff auf allgemeine Desktop-Dienste

QSystemTrayIcon

Icon für eine Anwendung in der Taskleiste

Externe Ressourcen öffnen

Obwohl Qt Möglichkeiten zur Handhabung und Anzeige von Ressourcen bietet, wie z.B. common image formats und HTML, ist es manchmal notwendig, Dateien und externe Ressourcen über externe Anwendungen zu öffnen.

QDesktopServices Qt bietet eine Schnittstelle zu Diensten, die von der Desktop-Umgebung des Benutzers angeboten werden. Insbesondere die Funktion openUrl() wird verwendet, um Ressourcen mit der entsprechenden Anwendung zu öffnen, die vom Benutzer speziell konfiguriert worden sein kann.

Symbole in der Systemablage

Viele moderne Desktop-Umgebungen verfügen über Docks oder Panels mit Systemtrays, in denen Anwendungen Symbole installieren können. Anwendungen verwenden häufig Symbole in der Systemablage, um Statusinformationen anzuzeigen, entweder durch Aktualisierung des Symbols selbst oder durch Anzeige von Informationen in "Sprechblasenmeldungen". Darüber hinaus bieten viele Anwendungen Popup-Menüs an, auf die über ihre Taskleistensymbole zugegriffen werden kann.

Die Klasse QSystemTrayIcon stellt alle oben genannten Funktionen über eine intuitive API im Qt-Stil zur Verfügung, die auf allen Desktop-Plattformen verwendet werden kann.

Desktop-Widgets

Auf Systemen, auf denen der Desktop des Benutzers über mehr als einen Bildschirm angezeigt wird, müssen bestimmte Arten von Anwendungen Informationen über die Konfiguration des Arbeitsbereichs des Benutzers erhalten, um sicherzustellen, dass neue Fenster und Dialoge an den richtigen Stellen geöffnet werden.

Die Klasse QDesktopWidget kann verwendet werden, um die Positionen von Widgets zu überwachen und Anwendungen über Änderungen in der Aufteilung des Desktops auf die verfügbaren Bildschirme zu informieren. Dies ermöglicht Anwendungen, Richtlinien für die Positionierung neuer Fenster zu implementieren, damit sie beispielsweise einen Benutzer, der an einer bestimmten Aufgabe arbeitet, nicht ablenken.

© 2025 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.