Action QML Type
Abstrakte Aktion der Benutzeroberfläche. Mehr...
| Import Statement: | import QtQuick.Controls |
| Inherits: |
Eigenschaften
- checkable : bool
- checked : bool
- enabled : bool
- icon
- icon.cache : bool
- icon.color : color
- icon.height : int
- icon.name : string
- icon.source : url
- icon.width : int
- shortcut : keysequence
- text : string
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, das AbstractButton erbt, zugewiesen werden. Für Tastaturkürzel ist der einfachere Typ Shortcut besser geeignet.
Siehe auch MenuItem, ToolButton, und Shortcut.
Dokumentation der Eigenschaft
checkable : bool
Diese Eigenschaft gibt an, ob die Aktion überprüfbar ist. Der Standardwert ist false.
Eine überprüfbare Aktion schaltet bei ihrer Auslösung zwischen aktiviert (on) und nicht aktiviert (off) um.
Siehe auch checked.
checked : bool
Diese Eigenschaft gibt an, ob die Aktion geprüft wird.
Siehe auch checkable.
enabled : bool
Diese Eigenschaft gibt 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
| Name | Beschreibung |
|---|---|
| Name | Diese 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(). |
| Quelle | Diese 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. |
| Breite | Diese Eigenschaft gibt die Breite des Symbols an. Die Breite des Symbols wird diesen Wert nie überschreiten, obwohl es bei Bedarf verkleinert wird. |
| Höhe | Diese Eigenschaft gibt die Höhe des Symbols an. Die Höhe des Symbols wird diesen Wert nie überschreiten, wird aber bei Bedarf verkleinert. |
| Farbe | Diese Eigenschaft enthält die Farbe des Symbols. Das Symbol wird mit der angegebenen Farbe eingefärbt, es sei denn, die Farbe ist auf |
| cache | Diese Eigenschaft gibt an, ob das Symbol zwischengespeichert werden soll. Der Standardwert ist true. Für weitere Informationen siehe cache. Diese Eigenschaft wurde in QtQuick.Controls 2.13 eingeführt. |
shortcut : keysequence
Diese Eigenschaft enthält das Tastenkürzel der Aktion. Die Tastenfolge kann auf eine der standard keyboard shortcuts festgelegt werden, oder sie kann mit einer Zeichenkette beschrieben werden, die eine Folge von bis zu vier Tastendrücken enthält, die zum Auslösen der Tastenkombination erforderlich sind.
Action { shortcut: "Ctrl+E,Ctrl+W" onTriggered: edit.wrapMode = TextEdit.Wrap }
text : string
Diese Eigenschaft enthält eine textliche 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üpunkt 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üpunkt 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.
Dokumentation der Methode
void toggle(QtObject source)
Schaltet die Aktion um und sendet toggled(), wenn aktiviert, mit einem optionalen source Objekt definiert.
void trigger(QtObject source)
Löst die Aktion aus und sendet triggered(), wenn aktiviert, mit einem optionalen source Objekt definiert.
© 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.