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 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.
enabled : bool |
Diese Eigenschaft zeigt an, ob die Aktion aktiviert ist. Der Standardwert ist true
.
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 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.