Auf dieser Seite

TextArea QML Type

Mehrzeiliges Texteingabefeld. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

TextEdit

Eigenschaften

Zugehörige Eigenschaften

Signale

  • pressAndHold(MouseEvent event)
  • pressed(MouseEvent event) (since QtQuick.Controls 2.1 (Qt 5.8))
  • released(MouseEvent event) (since QtQuick.Controls 2.1 (Qt 5.8))

Ausführliche Beschreibung

TextArea ist ein mehrzeiliger Texteditor. TextArea erweitert „ TextEdit “ um eine „ placeholder text “-Funktionalität und fügt Gestaltungselemente hinzu.

Textfeld für die Eingabe mehrzeiliger Texte

TextArea {
    placeholderText: qsTr("Enter description")
}

TextArea ist von sich aus nicht scrollbar. Insbesondere auf Plattformen mit begrenzter Bildschirmgröße ist es oft vorteilhaft, ganze Anwendungsseiten scrollbar zu gestalten. Auf einer solchen scrollbaren Seite verhält sich ein nicht scrollbares TextArea möglicherweise besser als verschachtelte scrollbare Steuerelemente. Beachten Sie jedoch, dass in einem solchen Szenario die Hintergrunddekoration des TextArea zusammen mit dem restlichen scrollbaren Inhalt mitläuft.

Scrollbares TextArea

Wenn Sie ein TextArea-Feld scrollbar machen möchten, beispielsweise wenn es eine gesamte Anwendungsseite einnimmt, kann es in ein ` ScrollView`-Element eingefügt werden.

Scrollbarer Textbereich mit Bildlaufleisten

ScrollView {
    id: view
    anchors.fill: parent

    TextArea {
        text: "TextArea\n...\n...\n...\n...\n...\n...\n"
    }
}

Ein TextArea, der in einem „ ScrollView “ platziert ist, verhält sich wie folgt:

  • Passt die Inhaltsgröße automatisch an
  • Stellt sicher, dass die Hintergrunddekoration an Ort und Stelle bleibt
  • Schneidet den Inhalt zu

Tab-Fokus

Standardmäßig führt das Drücken der Tabulatortaste, während das TextArea-Steuerelement ein „ active focus “ enthält, dazu, dass ein Tabulatorzeichen in das Steuerelement selbst eingegeben wird. Damit die Tabulatortaste den aktiven Fokus an ein anderes Element weitergibt, verwenden Sie die folgenden „ KeyNavigation “-Eigenschaften:

TextField {
    id: textField
}

TextArea {
    KeyNavigation.priority: KeyNavigation.BeforeItem
    KeyNavigation.tab: textField
}

Siehe auch „ TextField“ , „Anpassen von TextArea“ und „Eingabesteuerelemente“.

Dokumentation zu den Eigenschaften

background : Item

Diese Eigenschaft enthält das Hintergrundelement.

Hinweis: Wenn für das Hintergrundelement keine explizite Größe angegeben ist, passt es sich automatisch an die Größe des Steuerelements an. In den meisten Fällen ist es nicht erforderlich, Breite oder Höhe für ein Hintergrundelement anzugeben.

Hinweis: Die meisten Steuerelemente verwenden die implizite Größe des Hintergrundelements, um die implizite Größe des Steuerelements selbst zu berechnen. Wenn Sie das Hintergrundelement durch ein benutzerdefiniertes Element ersetzen, sollten Sie auch eine sinnvolle implizite Größe dafür festlegen (es sei denn, es handelt sich um ein Element wie „ Image “, das über eine eigene implizite Größe verfügt).

Siehe auch „Anpassen von TextArea“.

bottomInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft legt den unteren Rand des Hintergrunds fest.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch Control Layout und topInset.

focusReason : enumeration

Diese Eigenschaft enthält den Grund für die letzte Fokusänderung.

Hinweis: Diese Eigenschaft gibt nicht an, ob das Element über „ active focus “ verfügt, sondern den Grund, warum das Element den Fokus erhalten oder verloren hat.

KonstanteBeschreibung
Qt.MouseFocusReasonEs ist eine Mausaktion aufgetreten.
Qt.TabFocusReasonDie Tabulatortaste wurde gedrückt.
Qt.BacktabFocusReasonEs wurde die Rücktaste gedrückt. Die Eingabe hierfür kann die Umschalt- oder Strg-Taste beinhalten, z. B. Umschalt+Tab.
Qt.ActiveWindowFocusReasonDas Fenstersystem hat dieses Fenster entweder aktiviert oder deaktiviert.
Qt.PopupFocusReasonDie Anwendung hat ein Popup-Fenster geöffnet/geschlossen, das den Tastaturfokus übernommen/freigegeben hat.
Qt.ShortcutFocusReasonDer Benutzer hat die Buddy-Tastenkombination einer Beschriftung eingegeben.
Qt.MenuBarFocusReasonDie Menüleiste hat den Fokus erhalten.
Qt.OtherFocusReasonEin anderer Grund, der in der Regel anwendungsspezifisch ist.

Hinweis: Verwenden Sie vorzugsweise ` QtQuick.Controls::Control::focusReason ` anstelle dieser Eigenschaft.

hoverEnabled : bool [since QtQuick.Controls 2.1 (Qt 5.8)]

Diese Eigenschaft legt fest, ob der Textbereich Hover-Ereignisse akzeptiert. Der Standardwert ist „ true “.

Diese Eigenschaft wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.

Siehe auch „ hovered “.

hovered : bool [read-only, since QtQuick.Controls 2.1 (Qt 5.8)]

Diese Eigenschaft gibt an, ob der Mauszeiger über dem Textfeld schwebt.

Diese Eigenschaft wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.

Siehe auch hoverEnabled.

implicitBackgroundHeight : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft enthält die implizite Hintergrundhöhe.

Der Wert entspricht ` background ? background.implicitHeight : 0`.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch „ implicitBackgroundWidth “.

implicitBackgroundWidth : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft enthält die implizite Hintergrundbreite.

Der Wert entspricht „ background ? background.implicitWidth : 0 “.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch „ implicitBackgroundHeight “.

leftInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft legt den linken Abstand zum Hintergrund fest.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch Control Layout und rightInset.

placeholderText : string

Diese Eigenschaft enthält den kurzen Hinweis, der im Textfeld angezeigt wird, bevor der Benutzer einen Wert eingibt.

placeholderTextColor : color [since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft enthält die Farbe von „ placeholderText “.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch „ placeholderText “.

rightInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft legt den rechten Abstand zum Hintergrund fest.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch Control Layout und leftInset.

topInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

Diese Eigenschaft legt den oberen Rand des Hintergrunds fest.

Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.

Siehe auch Control Layout und bottomInset.

Dokumentation zu den angehängten Eigenschaften

TextArea.flickable : TextArea [attached]

Diese Eigenschaft fügt einem „ Flickable “ ein Textfeld hinzu.

Siehe auch „ ScrollBar “, „ ScrollIndicator “ und „ Scrollable TextArea “.

Signal-Dokumentation

pressAndHold(MouseEvent event)

Dieses Signal wird bei einem langen Tastendruck ausgelöst (die Verzögerung hängt vom Plattform-Plugin ab). Der Parameter „ event “ liefert Informationen zum Tastendruck, darunter die x- und y-Koordinaten des Druckpunkts sowie die betätigte Taste.

Hinweis: Der entsprechende Handler ist „ onPressAndHold “.

Siehe auch „ pressed “ und „ released “.

[since QtQuick.Controls 2.1 (Qt 5.8)] pressed(MouseEvent event)

Dieses Signal wird ausgelöst, wenn der Benutzer auf den Textbereich drückt. Der Parameter „ event “ liefert Informationen zum Druckvorgang, darunter die x- und y-Koordinaten des Druckpunkts sowie die betätigte Taste.

Hinweis: Der entsprechende Handler ist „ onPressed “.

Dieses Signal wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.

Siehe auch „ released “ und „ pressAndHold “.

[since QtQuick.Controls 2.1 (Qt 5.8)] released(MouseEvent event)

Dieses Signal wird ausgelöst, wenn der Benutzer den Textbereich loslässt. Der Parameter „ event “ liefert Informationen zum Loslassen, darunter die x- und y-Koordinaten des Klicks sowie die gedrückte Taste.

Hinweis: Der entsprechende Handler ist onReleased.

Dieses Signal wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.

Siehe auch „ pressed “ und „ pressAndHold “.

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