TextArea QML Type
Mehrzeiliger Texteingabebereich. Mehr...
Import Statement: | import QtQuick.Controls |
Inherits: |
Eigenschaften
- background : Item
- bottomInset : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- focusReason : enumeration
- hoverEnabled : bool
(since QtQuick.Controls 2.1 (Qt 5.8))
- hovered : bool
(since QtQuick.Controls 2.1 (Qt 5.8))
- implicitBackgroundHeight : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- implicitBackgroundWidth : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- leftInset : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- placeholderText : string
- placeholderTextColor : color
(since QtQuick.Controls 2.5 (Qt 5.12))
- rightInset : real
(since QtQuick.Controls 2.5 (Qt 5.12))
- topInset : real
(since QtQuick.Controls 2.5 (Qt 5.12))
Beigefügte Eigenschaften
- flickable : TextArea
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))
Detaillierte Beschreibung
TextArea ist ein mehrzeiliger Texteditor. TextArea erweitert TextEdit mit einer placeholder text Funktionalität und fügt Dekoration hinzu.
TextArea { placeholderText: qsTr("Enter description") }
TextArea selbst ist nicht scrollbar. Besonders auf Plattformen mit eingeschränkter Bildschirmgröße ist es oft besser, ganze Anwendungsseiten scrollbar zu machen. Auf einer solchen scrollbaren Seite kann sich eine nicht scrollbare TextArea besser verhalten als verschachtelte scrollbare Steuerelemente. Beachten Sie jedoch, dass in einem solchen Szenario die Hintergrunddekoration der TextArea zusammen mit dem Rest des scrollbaren Inhalts scrollt.
Scrollbare TextArea
Wenn Sie eine TextArea scrollbar machen wollen, z. B. wenn sie sich über eine ganze Anwendungsseite erstreckt, kann sie innerhalb einer ScrollView platziert werden.
ScrollView { id: view anchors.fill: parent TextArea { text: "TextArea\n...\n...\n...\n...\n...\n...\n" } }
Ein TextArea, das innerhalb eines ScrollView platziert wird, bewirkt Folgendes:
- Stellt die Größe des Inhalts automatisch ein
- stellt sicher, dass die Hintergrunddekoration an ihrem Platz bleibt
- Beschneidet den Inhalt
Tabulator-Fokus
Wenn Sie die Tabulatortaste drücken, während das TextArea active focus hat, wird standardmäßig ein Tabulatorzeichen in das Steuerelement selbst eingegeben. Um den aktiven Fokus der Tabulatortaste an ein anderes Element weiterzugeben, verwenden Sie die beigefügten KeyNavigation Eigenschaften:
TextField { id: textField } TextArea { KeyNavigation.priority: KeyNavigation.BeforeItem KeyNavigation.tab: textField }
Siehe auch TextField, Customizing TextArea und Input Controls.
Eigenschaft Dokumentation
background : Item |
Diese Eigenschaft enthält das Hintergrundelement.
Hinweis: Wenn für das Hintergrundelement keine explizite Größe angegeben ist, folgt es automatisch der Größe des Steuerelements. In den meisten Fällen ist es nicht notwendig, 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 für dieses Element vorsehen (es sei denn, es handelt sich um ein Element wie Image, das seine eigene implizite Größe hat).
Siehe auch TextArea anpassen.
bottomInset : real |
Diese Eigenschaft enthält den unteren Einschub für den Hintergrund.
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 den letzten Fokuswechsel.
Hinweis: Diese Eigenschaft zeigt nicht an, ob das Element active focus ist, sondern den Grund, warum das Element den Fokus entweder erhalten oder verloren hat.
Konstante | Beschreibung |
---|---|
Qt.MouseFocusReason | Eine Mausaktion ist aufgetreten. |
Qt.TabFocusReason | Die Tabulatortaste wurde gedrückt. |
Qt.BacktabFocusReason | Ein Backtab ist aufgetreten. Die Eingabe hierfür kann die Umschalt- oder Steuerungstaste umfassen, z. B. Umschalt+Tab. |
Qt.ActiveWindowFocusReason | Das Fenstersystem hat dieses Fenster entweder aktiv oder inaktiv gemacht. |
Qt.PopupFocusReason | Die Anwendung öffnete/schloss ein Popup-Fenster, das den Tastaturfokus aufnahm/freigab. |
Qt.ShortcutFocusReason | Der Benutzer tippte das Tastaturkürzel eines Etiketts ein. |
Qt.MenuBarFocusReason | Die Menüleiste erhielt den Fokus. |
Qt.OtherFocusReason | Ein anderer Grund, normalerweise anwendungsspezifisch. |
Hinweis: Bevorzugen Sie QtQuick.Controls::Control::focusReason für diese Eigenschaft.
hoverEnabled : bool |
Diese Eigenschaft bestimmt, ob der Textbereich Schwebeereignisse akzeptiert. Der Standardwert ist true
.
Diese Eigenschaft wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.
Siehe auch hovered.
hovered : bool |
Diese Eigenschaft gibt an, ob der Textbereich mit dem Mauszeiger bewegt wird.
Diese Eigenschaft wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.
Siehe auch hoverEnabled.
implicitBackgroundHeight : real |
Diese Eigenschaft enthält die implizite Hintergrundhöhe.
Der Wert ist gleich background ? background.implicitHeight : 0
.
Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.
Siehe auch implicitBackgroundWidth.
implicitBackgroundWidth : real |
Diese Eigenschaft enthält die implizite Hintergrundbreite.
Der Wert ist gleich background ? background.implicitWidth : 0
.
Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.
Siehe auch implicitBackgroundHeight.
leftInset : real |
Diese Eigenschaft enthält den linken Einschub für den Hintergrund.
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 Textbereich angezeigt wird, bevor der Benutzer einen Wert eingibt.
placeholderTextColor : color |
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 |
Diese Eigenschaft enthält den rechten Einschub für den Hintergrund.
Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.
Siehe auch Control Layout und leftInset.
topInset : real |
Diese Eigenschaft enthält den oberen Einschub für den Hintergrund.
Diese Eigenschaft wurde in QtQuick.Controls 2.5 (Qt 5.12) eingeführt.
Siehe auch Control Layout und bottomInset.
Dokumentation der Eigenschaft Attached
TextArea.flickable : TextArea |
Mit dieser Eigenschaft wird ein Textbereich an ein Flickable angehängt.
Siehe auch ScrollBar, ScrollIndicator, und Scrollable TextArea.
Signal Dokumentation
pressAndHold(MouseEvent event) |
Dieses Signal wird ausgegeben, wenn ein langer Druck erfolgt (die Verzögerung hängt vom Plattform-Plugin ab). Der Parameter event liefert Informationen über den Druck, einschließlich der x- und y-Koordinaten des Drucks und der gedrückten Taste.
Hinweis: Der entsprechende Handler ist onPressAndHold
.
|
Dieses Signal wird ausgegeben, wenn der Textbereich vom Benutzer gedrückt wird. Der Parameter event liefert Informationen über die Betätigung, einschließlich der x- und y-Koordinaten des Drucks und der gedrückten Schaltfläche.
Hinweis: Der entsprechende Handler ist onPressed
.
Dieses Signal wurde in QtQuick.Controls 2.1 (Qt 5.8) eingeführt.
Siehe auch released und pressAndHold.
|
Dieses Signal wird ausgegeben, wenn der Textbereich durch den Benutzer losgelassen wird. Der Parameter event liefert Informationen über das Loslassen, einschließlich der x- und y-Koordinaten des Drucks und der gedrückten 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.
© 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.