Action QML Type

Abstrakte Aktion der Benutzeroberfläche. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

QtObject

Eigenschaften

Signale

Methoden

Detaillierte Beschreibung

Action stellt eine abstrakte Aktion der Benutzeroberfläche dar, die Tastenkombinationen haben kann und Menüpunkten und Symbolleistenschaltflächen zugewiesen werden kann.

Aktionen können text, icon und shortcut enthalten. Aktionen werden normalerweise triggered vom Benutzer über Menüeinträge, Symbolleistenschaltflächen oder Tastenkombinationen aufgerufen. Eine checkable Aktion schaltet ihren checked Zustand um, wenn sie ausgelöst wird.

Action {
    id: copyAction
    text: qsTr("&Copy")
    icon.name: "edit-copy"
    shortcut: StandardKey.Copy
    onTriggered: window.activeFocusItem.copy()
}

Aktionen werden üblicherweise verwendet, um Anwendungsbefehle zu implementieren, die über Menüpunkte, Symbolleistenschaltflächen und Tastenkombinationen aufgerufen werden können. Da der Benutzer erwartet, dass die Befehle auf die gleiche Weise ausgeführt werden, unabhängig von der verwendeten Benutzeroberfläche, ist es sinnvoll, die Befehle als gemeinsam nutzbare Aktionen darzustellen.

Aktionen können auch verwendet werden, um die Logik und die visuelle Darstellung zu trennen. Zum Beispiel können bei der Deklaration von Schaltflächen und Menüpunkten in .ui.qml Dateien Aktionen an anderer Stelle deklariert und von außen zugewiesen werden.

ToolButton {
    id: toolButton
    action: copyAction
}

Wenn eine Aktion mit Schaltflächen und Menüpunkten verknüpft wird, werden die Zustände enabled, checkable und checked automatisch synchronisiert. Wenn der Benutzer beispielsweise in einem Textverarbeitungsprogramm auf eine Schaltfläche "Fett" in der Symbolleiste klickt, wird der Menüeintrag "Fett" automatisch aktiviert. Schaltflächen und Menüelemente erhalten ihre text und icon standardmäßig von der Aktion. Eine aktionsspezifische text oder icon kann für ein bestimmtes Steuerelement durch Angabe von text oder icon direkt auf dem Steuerelement außer Kraft gesetzt werden.

MenuItem {
    id: menuItem
    action: copyAction
    text: qsTr("&Copy selected Text")
}

Da Action eine Aktion für die Benutzeroberfläche darstellt, soll sie einem MenuItem, ToolButton oder einem anderen Steuerelement zugewiesen werden, das AbstractButton erbt. Für Tastaturkürzel ist der einfachere Typ Shortcut besser geeignet.

Siehe auch MenuItem, ToolButton, und Shortcut.

Eigenschaft Dokumentation

checkable : bool

Diese Eigenschaft gibt an, ob die Aktion überprüfbar ist. Der Standardwert ist false.

Eine abwählbare Aktion schaltet zwischen abgewählt (an) und nicht abgewählt (aus) um, wenn sie ausgelöst wird.

Siehe auch checked.


checked : bool

Diese Eigenschaft gibt an, ob die Aktion geprüft wird.

Siehe auch checkable.


enabled : bool

Diese Eigenschaft zeigt an, ob die Aktion aktiviert ist. Der Standardwert ist true.


icon group

icon.cache : bool

icon.color : color

icon.height : int

icon.name : string

icon.source : url

icon.width : int

NameBeschreibung
NameDiese Eigenschaft enthält den Namen des zu verwendenden Symbols.

Das Symbol wird aus dem Thema der Plattform geladen. Wenn das Symbol im Thema gefunden wird, wird es immer verwendet, auch wenn icon.source ebenfalls eingestellt ist. Wenn das Symbol nicht gefunden wird, wird stattdessen icon.source verwendet.

Weitere Informationen über Theme-Symbole finden Sie unter QIcon::fromTheme().

QuelleDiese Eigenschaft enthält den Namen des zu verwendenden Symbols.

Das Symbol wird als normales Bild geladen.

Wenn icon.name gesetzt ist und auf ein gültiges Themensymbol verweist, wird es immer anstelle dieser Eigenschaft verwendet.

BreiteDiese Eigenschaft gibt die Breite des Symbols an.

Die Breite des Symbols wird diesen Wert nie überschreiten, obwohl es bei Bedarf verkleinert wird.

HöheDiese Eigenschaft gibt die Höhe des Symbols an.

Die Höhe des Symbols wird diesen Wert nie überschreiten, wird aber bei Bedarf verkleinert.

FarbeDiese Eigenschaft enthält die Farbe des Symbols.

Das Symbol wird mit der angegebenen Farbe eingefärbt, es sei denn, die Farbe ist auf "transparent" eingestellt.

cacheDiese Eigenschaft gibt an, ob das Symbol zwischengespeichert werden soll.

Der Standardwert ist true.

Für weitere Informationen siehe cache.

Diese Eigenschaft wurde eingeführt in QtQuick. Controls 2.13.


shortcut : keysequence

Diese Eigenschaft enthält das Tastenkürzel der Aktion. Die Tastenfolge kann auf eine der standard keyboard shortcuts gesetzt werden, oder sie kann mit einer Zeichenkette beschrieben werden, die eine Folge von bis zu vier Tastendrücken enthält, die zum Auslösen des Shortcuts erforderlich sind.

Action {
    shortcut: "Ctrl+E,Ctrl+W"
    onTriggered: edit.wrapMode = TextEdit.Wrap
}

text : string

Diese Eigenschaft enthält eine textuelle Beschreibung der Aktion.


Signal Dokumentation

toggled(QtObject source)

Dieses Signal wird ausgesendet, wenn die Aktion umgeschaltet wird. Das Argument source identifiziert das Objekt, das die Aktion umgeschaltet hat.

Wenn die Aktion z. B. einem Menüelement und einer Symbolleistenschaltfläche zugewiesen ist, wird die Aktion umgeschaltet, wenn das Steuerelement umgeschaltet wird, die Verknüpfung aktiviert wird oder wenn toggle() direkt aufgerufen wird.

Hinweis: Der entsprechende Handler ist onToggled.


triggered(QtObject source)

Dieses Signal wird ausgesendet, wenn die Aktion ausgelöst wird. Das Argument source identifiziert das Objekt, das die Aktion ausgelöst hat.

Wenn die Aktion beispielsweise einem Menüelement und einer Symbolleistenschaltfläche zugewiesen ist, wird die Aktion ausgelöst, wenn das Steuerelement angeklickt wird, die Verknüpfung aktiviert wird oder wenn trigger() direkt aufgerufen wird.

Hinweis: Der entsprechende Handler ist onTriggered.


Methode Dokumentation

void toggle(QtObject source)

Schaltet die Aktion um und gibt toggled() aus, wenn sie aktiviert ist, wobei ein optionales source Objekt definiert wird.


void trigger(QtObject source)

Löst die Aktion aus und sendet triggered(), falls aktiviert, wobei ein optionales source Objekt definiert werden kann.


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