Auf dieser Seite

SystemTrayIcon QML Type

Ein Symbol in der Taskleiste. Mehr...

Import Statement: import Qt.labs.platform
Inherits:

QtObject

Eigenschaften

Signale

Methoden

  • void hide()
  • void show()
  • void showMessage(string title, string message, MessageIcon icon, int msecs)

Ausführliche Beschreibung

Der Typ „SystemTrayIcon“ stellt ein Symbol für eine Anwendung in der Taskleiste bereit.

Viele Desktop-Plattformen verfügen über einen speziellen System-Tray oder einen Benachrichtigungsbereich, in dem Anwendungen Symbole und Benachrichtigungen anzeigen können.

Symbol in der Taskleiste

Das folgende Beispiel zeigt, wie man ein Symbol in der Taskleiste erstellt und wie man das Signal „ activated()“ nutzt:

SystemTrayIcon {
    visible: true
    icon.source: "qrc:/images/tray-icon.png"

    onActivated: {
        window.show()
        window.raise()
        window.requestActivate()
    }
}

Tray-Menü

„SystemTrayIcon“ kann über ein Menü verfügen, das sich öffnet, wenn das Symbol aktiviert wird.

Symbol in der Taskleiste mit Menü

Das folgende Beispiel veranschaulicht, wie man einem Symbol in der Taskleiste ein „ Menu “ zuweist:

SystemTrayIcon {
    visible: true
    icon.source: "qrc:/images/tray-icon.png"

    menu: Menu {
        MenuItem {
            text: qsTr("Quit")
            onTriggered: Qt.quit()
        }
    }
}

Benachrichtigungen

SystemTrayIcon kann Benachrichtigungen anzeigen.

Popup-Meldung des Symbols in der Taskleiste

Das folgende Beispiel zeigt, wie man mithilfe von ` showMessage()` eine Benachrichtigung anzeigt und wie man das Signal ` messageClicked()` nutzt:

SystemTrayIcon {
    visible: true
    icon.source: "qrc:/images/tray-icon.png"

    onMessageClicked: console.log("Message clicked")
    Component.onCompleted: showMessage("Message title", "Something important came up. Click this to know more.")
}

Verfügbarkeit

Ein natives Taskleisten-Symbol ist derzeit auf den folgenden Plattformen als „ available “ verfügbar:

Das Modul „ Qt Labs Platform “ verwendet „ Qt Widgets “ als Fallback auf Plattformen, auf denen keine native Implementierung verfügbar ist. Daher sollten Anwendungen, die Typen aus dem Modul „ Qt Labs Platform “ verwenden, einen Link zu „ QtWidgets “ herstellen und „ QApplication “ anstelle von „ QGuiApplication “ verwenden.

Um eine Verknüpfung mit der Bibliothek „ QtWidgets “ herzustellen, fügen Sie Folgendes in Ihre qmake-Projektdatei ein:

QT += widgets

Erstellen Sie eine Instanz von „ QApplication “ in „ main() “:

#include <QApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

Hinweis: Es kann nicht garantiert werden, dass die Typen in Qt.labs-Modulen in zukünftigen Versionen kompatibel bleiben.

Siehe auch „ Menu “.

Dokumentation zu den Eigenschaften

available : bool [read-only]

Diese Eigenschaft gilt unabhängig davon, ob die Taskleiste verfügbar ist.

geometry : rect [since Qt.labs.platform 1.1 (Qt 5.12)]

Diese Eigenschaft enthält die Geometrie des Symbols in der Taskleiste.

Diese Eigenschaft wurde in Qt Labs Platform 1.1 (Qt 5.12) eingeführt.

icon group

icon.mask : bool [since Qt.labs.platform 1.1 (Qt 5.12)]

icon.name : string [since Qt.labs.platform 1.1 (Qt 5.12)]

icon.source : url [since Qt.labs.platform 1.1 (Qt 5.12)]

Diese Eigenschaft enthält das Symbol in der Taskleiste.

SystemTrayIcon {
    icon.mask: true
    icon.source: "qrc:/images/tray-icon.png"
}

Diese Eigenschaften wurden in Qt Labs Platform 1.1 (Qt 5.12) eingeführt.

Diese Eigenschaft enthält ein Menü für das Symbol in der Taskleiste.

supportsMessages : bool [read-only]

Diese Eigenschaft gibt an, ob das Symbol in der Taskleiste Benachrichtigungen unterstützt.

Siehe auch „ showMessage()“.

tooltip : string

Diese Eigenschaft enthält den Tooltip des Symbols in der Taskleiste.

visible : bool

Diese Eigenschaft legt fest, ob das Symbol in der Taskleiste sichtbar ist.

Der Standardwert lautet „ false “.

Signal-Dokumentation

activated(ActivationReason reason)

Dieses Signal wird ausgelöst, wenn das Symbol in der Taskleiste vom Benutzer aktiviert wird. Das Argument „ reason “ gibt an, wie das Symbol in der Taskleiste aktiviert wurde.

Mögliche Gründe:

KonstanteBeschreibung
SystemTrayIcon.UnknownUnbekannter Grund
SystemTrayIcon.ContextDas Kontextmenü für das Taskleistensymbol wurde aufgerufen
SystemTrayIcon.DoubleClickEs wurde ein Doppelklick auf das Symbol in der Taskleiste ausgeführt
SystemTrayIcon.TriggerAuf das Symbol in der Taskleiste wurde geklickt
SystemTrayIcon.MiddleClickDas Symbol in der Taskleiste wurde mit der mittleren Maustaste angeklickt

Hinweis: Der entsprechende Handler lautet „ onActivated “.

messageClicked()

Dieses Signal wird ausgelöst, wenn der Benutzer auf eine Benachrichtigung klickt.

Hinweis: Der entsprechende Handler lautet „ onMessageClicked “.

Siehe auch ` showMessage()`.

Methodendokumentation

void hide()

Blendet das Symbol in der Taskleiste aus.

void show()

Zeigt das Symbol in der Taskleiste an.

void showMessage(string title, string message, MessageIcon icon, int msecs)

Zeigt eine Taskleistenmeldung mit den angegebenen Werten für „ title “, „ message “ und „ icon “ für den unter „ msecs “ festgelegten Zeitpunkt an.

Hinweis: Benachrichtigungenin der Taskleiste hängen von der Systemkonfiguration und den Benutzereinstellungen ab und werden möglicherweise gar nicht angezeigt. Daher sollte man sich nicht ausschließlich darauf verlassen, um wichtige Informationen zu übermitteln.

Siehe auch supportsMessages und messageClicked().

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