Sur cette page

TextArea QML Type

Zone de saisie de texte sur plusieurs lignes. Plus d'informations...

Import Statement: import QtQuick.Controls
Inherits:

TextEdit

Propriétés

Propriétés rattachées

Signaux

  • 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))

Description détaillée

TextArea est un éditeur de texte multiligne. TextArea étend TextEdit avec une fonctionnalité placeholder text, et ajoute des décorations.

Zone de texte pour la saisie de texte multiligne

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

TextArea n'est pas défilable en lui-même. Sur les plates-formes à taille d'écran limitée, il est souvent préférable de faire défiler des pages entières de l'application. Sur une telle page défilante, un TextArea non défilable peut se comporter mieux que des contrôles défilants imbriqués. Notez toutefois que, dans un tel scénario, la décoration d'arrière-plan de la zone de texte défile en même temps que le reste du contenu défilable.

TextArea défilant

Si vous souhaitez rendre un TextArea défilable, par exemple lorsqu'il couvre toute une page d'application, vous pouvez le placer à l'intérieur d'une page ScrollView.

Zone de texte défilant avec barres de défilement

ScrollView {
    id: view
    anchors.fill: parent

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

Un TextArea placé à l'intérieur d'un ScrollView effectue les opérations suivantes :

  • définit automatiquement la taille du contenu
  • Il veille à ce que la décoration d'arrière-plan reste en place.
  • Il découpe le contenu.

Focus sur la tabulation

Par défaut, le fait d'appuyer sur la touche de tabulation lorsque TextArea a active focus entraîne la saisie d'un caractère de tabulation dans le contrôle lui-même. Pour que la tabulation transfère le focus actif à un autre élément, utilisez les propriétés KeyNavigation ci-jointes :

TextField {
    id: textField
}

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

Voir également TextField, Personnaliser TextArea et Contrôles de saisie.

Documentation sur les propriétés

background : Item

Cette propriété contient l'élément d'arrière-plan.

Remarque : si l'élément d'arrière-plan n'a pas de taille explicite spécifiée, il suit automatiquement la taille du contrôle. Dans la plupart des cas, il n'est pas nécessaire de spécifier la largeur ou la hauteur d'un élément d'arrière-plan.

Remarque : la plupart des contrôles utilisent la taille implicite de l'élément d'arrière-plan pour calculer la taille implicite du contrôle lui-même. Si vous remplacez l'élément d'arrière-plan par un élément personnalisé, vous devez également envisager de lui attribuer une taille implicite raisonnable (à moins qu'il ne s'agisse d'un élément tel que Image, qui possède sa propre taille implicite).

Voir aussi Personnaliser TextArea.

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

Cette propriété définit l'encart inférieur de l'arrière-plan.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi Control Layout et topInset.

focusReason : enumeration

Cette propriété contient la raison du dernier changement de focus.

Remarque : cette propriété n'indique pas si l'élément a active focus, mais la raison pour laquelle l'élément a gagné ou perdu le focus.

ConstanteDescription
Qt.MouseFocusReasonUne action de la souris s'est produite.
Qt.TabFocusReasonLa touche Tab a été enfoncée.
Qt.BacktabFocusReasonUn retour de tabulation s'est produit. L'entrée pour cela peut inclure les touches Shift ou Control ; par exemple Shift+Tab.
Qt.ActiveWindowFocusReasonLe système de fenêtres a rendu cette fenêtre active ou inactive.
Qt.PopupFocusReasonL'application a ouvert/fermé une fenêtre contextuelle qui a pris/retiré le focus du clavier.
Qt.ShortcutFocusReasonL'utilisateur a tapé le raccourci d'un copain de l'étiquette.
Qt.MenuBarFocusReasonLa barre de menu a pris le focus.
Qt.OtherFocusReasonAutre raison, généralement propre à l'application.

Remarque : préférez QtQuick.Controls::Control::focusReason à cette propriété.

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

Cette propriété détermine si la zone de texte accepte les événements de survol. La valeur par défaut est true.

Cette propriété a été introduite dans QtQuick.Controls 2.1 (Qt 5.8).

Voir également hovered.

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

Cette propriété indique si la zone de texte est survolée.

Cette propriété a été introduite dans QtQuick.Controls 2.1 (Qt 5.8).

Voir aussi hoverEnabled.

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

Cette propriété contient la hauteur implicite de l'arrière-plan.

La valeur est égale à background ? background.implicitHeight : 0.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi implicitBackgroundWidth.

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

Cette propriété définit la largeur implicite de l'arrière-plan.

La valeur est égale à background ? background.implicitWidth : 0.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi implicitBackgroundHeight.

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

Cette propriété définit l'encart gauche de l'arrière-plan.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi Control Layout et rightInset.

placeholderText : string

Cette propriété contient la courte indication qui s'affiche dans la zone de texte avant que l'utilisateur ne saisisse une valeur.

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

Cette propriété contient la couleur de placeholderText.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi placeholderText.

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

Cette propriété définit l'insertion droite de l'arrière-plan.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir aussi Control Layout et leftInset.

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

Cette propriété définit l'encart supérieur de l'arrière-plan.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir également Control Layout et bottomInset.

Documentation sur la propriété Attached

TextArea.flickable : TextArea

Cette propriété permet d'attacher une zone de texte à un site Flickable.

Voir aussi ScrollBar, ScrollIndicator, et Scrollable TextArea.

Documentation sur les signaux

pressAndHold(MouseEvent event)

Ce signal est émis lors d'un appui long (le délai dépend du plugin de la plateforme). Le paramètre event fournit des informations sur l'appui, notamment les coordonnées x et y de l'appui et le bouton appuyé.

Remarque : le gestionnaire correspondant est onPressAndHold.

Voir également pressed et released.

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

Ce signal est émis lorsque l'utilisateur appuie sur la zone de texte. Le paramètre event fournit des informations sur l'appui, notamment les coordonnées x et y de l'appui et le bouton appuyé.

Remarque : le gestionnaire correspondant est onPressed.

Ce signal a été introduit dans QtQuick.Controls 2.1 (Qt 5.8).

Voir également released et pressAndHold.

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

Ce signal est émis lorsque la zone de texte est relâchée par l'utilisateur. Le paramètre event fournit des informations sur le relâchement, notamment les coordonnées x et y de la pression et le bouton sur lequel l'utilisateur a appuyé.

Remarque : le gestionnaire correspondant est onReleased.

Ce signal a été introduit dans QtQuick.Controls 2.1 (Qt 5.8).

Voir également pressed et 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.