QLineEdit Class
Le widget QLineEdit est un éditeur de texte à une ligne. Plus d'informations...
| En-tête : | #include <QLineEdit> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QWidget |
Types publics
| enum | ActionPosition { LeadingPosition, TrailingPosition } |
| enum | EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit } |
Propriétés
|
|
Fonctions publiques
| QLineEdit(QWidget *parent = nullptr) | |
| QLineEdit(const QString &contents, QWidget *parent = nullptr) | |
| virtual | ~QLineEdit() |
| void | addAction(QAction *action, QLineEdit::ActionPosition position) |
| QAction * | addAction(const QIcon &icon, QLineEdit::ActionPosition position) |
| Qt::Alignment | alignment() const |
| void | backspace() |
| QCompleter * | completer() const |
| QMenu * | createStandardContextMenu() |
| void | cursorBackward(bool mark, int steps = 1) |
| void | cursorForward(bool mark, int steps = 1) |
| Qt::CursorMoveStyle | cursorMoveStyle() const |
| int | cursorPosition() const |
| int | cursorPositionAt(const QPoint &pos) |
| void | cursorWordBackward(bool mark) |
| void | cursorWordForward(bool mark) |
| void | del() |
| void | deselect() |
| QString | displayText() const |
| bool | dragEnabled() const |
| QLineEdit::EchoMode | echoMode() const |
| void | end(bool mark) |
| bool | hasAcceptableInput() const |
| bool | hasFrame() const |
| bool | hasSelectedText() const |
| void | home(bool mark) |
| QString | inputMask() const |
| void | insert(const QString &newText) |
| bool | isClearButtonEnabled() const |
| bool | isModified() const |
| bool | isReadOnly() const |
| bool | isRedoAvailable() const |
| bool | isUndoAvailable() const |
| int | maxLength() const |
| QString | placeholderText() const |
| QString | selectedText() const |
| int | selectionEnd() const |
| int | selectionLength() const |
| int | selectionStart() const |
| void | setAlignment(Qt::Alignment flag) |
| void | setClearButtonEnabled(bool enable) |
| void | setCompleter(QCompleter *c) |
| void | setCursorMoveStyle(Qt::CursorMoveStyle style) |
| void | setCursorPosition(int) |
| void | setDragEnabled(bool b) |
| void | setEchoMode(QLineEdit::EchoMode) |
| void | setFrame(bool) |
| void | setInputMask(const QString &inputMask) |
| void | setMaxLength(int) |
| void | setModified(bool) |
| void | setPlaceholderText(const QString &) |
| void | setReadOnly(bool) |
| void | setSelection(int start, int length) |
| void | setTextMargins(const QMargins &margins) |
| void | setTextMargins(int left, int top, int right, int bottom) |
| void | setValidator(const QValidator *v) |
| QString | text() const |
| QMargins | textMargins() const |
| const QValidator * | validator() const |
Fonctions publiques réimplémentées
| virtual bool | event(QEvent *e) override |
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery property) const override |
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
| virtual void | timerEvent(QTimerEvent *e) override |
Emplacements publics
| void | clear() |
| void | copy() const |
| void | cut() |
| void | paste() |
| void | redo() |
| void | selectAll() |
| void | setText(const QString &) |
| void | undo() |
Signaux
| void | cursorPositionChanged(int oldPos, int newPos) |
| void | editingFinished() |
| void | inputRejected() |
| void | returnPressed() |
| void | selectionChanged() |
| void | textChanged(const QString &text) |
| void | textEdited(const QString &text) |
Fonctions protégées
| QRect | cursorRect() const |
| virtual void | initStyleOption(QStyleOptionFrame *option) const |
Fonctions protégées réimplémentées
| virtual void | changeEvent(QEvent *ev) override |
| virtual void | contextMenuEvent(QContextMenuEvent *event) override |
| virtual void | dragEnterEvent(QDragEnterEvent *e) override |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
| virtual void | dragMoveEvent(QDragMoveEvent *e) override |
| virtual void | dropEvent(QDropEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *e) override |
| virtual void | focusOutEvent(QFocusEvent *e) override |
| virtual void | inputMethodEvent(QInputMethodEvent *e) override |
| virtual void | keyPressEvent(QKeyEvent *event) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mouseDoubleClickEvent(QMouseEvent *e) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
Description détaillée

L'édition de ligne permet aux utilisateurs de saisir et d'éditer une seule ligne de texte brut avec des fonctions d'édition utiles, notamment annuler et rétablir, couper et coller, et glisser-déposer.
En modifiant l'adresse echoMode() d'une ligne d'édition, celle-ci peut également être utilisée comme champ en écriture seule pour des entrées telles que des mots de passe.
QTextEdit est une classe apparentée qui permet l'édition de texte riche sur plusieurs lignes.
Contraindre le texte
Utilisez maxLength pour définir la longueur maximale autorisée d'un texte. Vous pouvez utiliser inputMask et setValidator() pour limiter davantage le contenu du texte.
Édition du texte
Vous pouvez modifier le texte à l'aide de setText() ou insert(). Utilisez text() pour récupérer le texte et displayText() pour récupérer le texte affiché (qui peut être différent, voir EchoMode). Vous pouvez sélectionner le texte avec setSelection() ou selectAll(), et vous pouvez cut(), copy() et paste() la sélection. Pour aligner le texte, utilisez setAlignment().
Lorsque le texte change, le signal textChanged() est émis. Lorsque le texte change autrement qu'en appelant setText(), le signal textEdited() est émis. Lorsque le curseur est déplacé, le signal cursorPositionChanged() est émis. Et lorsque la touche Retour ou Entrée est sélectionnée, le signal returnPressed() est émis.
Lorsque l'édition de texte est terminée, soit parce que la ligne d'édition a perdu le focus, soit parce que la touche Retour/Entrée a été sélectionnée, le signal editingFinished() est émis.
Si le focus de l'édition de ligne est perdu sans qu'aucun texte n'ait été modifié, le signal editingFinished() n'est pas émis.
Si un validateur est défini pour l'édition de ligne, les signaux returnPressed()/editingFinished() ne seront émis que si le validateur renvoie QValidator::Acceptable.
Pour plus d'informations sur les nombreuses possibilités d'utilisation de QLineEdit, voir l'exemple d'édition de ligne, qui fournit également une sélection d'exemples d'édition de ligne montrant les effets de diverses propriétés et validateurs sur l'entrée et la sortie fournies par l'utilisateur.
Définition d'un cadre
Par défaut, les QLineEdits ont un cadre tel que spécifié dans les guides de style de la plateforme. Vous pouvez désactiver le cadre en appelant setFrame(false).
Attribution des touches par défaut
Le tableau ci-dessous décrit les liaisons de touches par défaut.
Remarque : l'édition de ligne fournit également un menu contextuel (généralement invoqué par un clic droit) qui présente certaines des options d'édition énumérées ci-dessous.
| Touche | Action |
|---|---|
| Flèche gauche | Déplace le curseur d'un caractère vers la gauche. |
| Maj+flèche gauche | Déplace et sélectionne le texte d'un caractère vers la gauche. |
| Flèche droite | Déplace le curseur d'un caractère vers la droite. |
| Maj+flèche droite | Déplace et sélectionne le texte d'un caractère vers la droite. |
| Début | Déplace le curseur au début de la ligne. |
| Fin | Déplace le curseur à la fin de la ligne. |
| Retour arrière | Supprime le caractère situé à gauche du curseur. |
| Ctrl+Espace arrière | Supprime le mot à gauche du curseur. |
| Suppression | Supprime le caractère à droite du curseur. |
| Ctrl+Suppr. | Supprime le mot situé à droite du curseur. |
| Ctrl+A | Sélectionne tout. |
| Ctrl+C | Copie le texte sélectionné dans le presse-papiers. |
| Ctrl+Insérer | Copie le texte sélectionné dans le presse-papiers. |
| Ctrl+K | Supprime le texte jusqu'à la fin de la ligne. |
| Ctrl+V | Colle le texte du presse-papiers dans l'édition de ligne. |
| Maj+Insérer | Colle le texte du presse-papiers dans l'édition de ligne. |
| Ctrl+X | Supprime le texte sélectionné et le copie dans le presse-papiers. |
| Maj+Supprimer | Supprime le texte sélectionné et le copie dans le presse-papiers. |
| Ctrl+Z | Annule la dernière opération. |
| Ctrl+Y | Refait la dernière opération annulée. |
Toute autre touche représentant un caractère valide entraînera l'insertion de ce caractère dans la ligne éditée.
Voir aussi QTextEdit, QLabel, QComboBox, et Exemple de modification de ligne.
Documentation sur les types de membres
enum QLineEdit::ActionPosition
Ce type d'énumération décrit la manière dont une ligne d'édition doit afficher les widgets d'action à ajouter.
| Constante | Valeur | Description |
|---|---|---|
QLineEdit::LeadingPosition | 0 | Le widget est affiché à gauche du texte si l'on utilise la direction de mise en page Qt::LeftToRight ou à droite si l'on utilise la direction de mise en page Qt::RightToLeft, respectivement. |
QLineEdit::TrailingPosition | 1 | Le widget est affiché à droite du texte lorsque la direction de la mise en page est Qt::LeftToRight ou à gauche lorsque la mise en page est Qt::RightToLeft, respectivement. |
Voir également addAction(), removeAction() et QWidget::layoutDirection.
enum QLineEdit::EchoMode
Ce type d'énumération décrit la manière dont une ligne d'édition doit afficher son contenu.
| Constante | Valeur | Description |
|---|---|---|
QLineEdit::Normal | 0 | Affiche les caractères au fur et à mesure de leur saisie. Il s'agit de la valeur par défaut. |
QLineEdit::NoEcho | 1 | Ne rien afficher. Cette option peut s'avérer utile pour les mots de passe dont la longueur doit rester secrète. |
QLineEdit::Password | 2 | Afficher les caractères du masque de mot de passe dépendant de la plate-forme au lieu des caractères réellement saisis. |
QLineEdit::PasswordEchoOnEdit | 3 | Afficher les caractères uniquement lorsqu'ils sont saisis. Sinon, afficher les caractères comme avec Password. |
Voir également setEchoMode() et echoMode().
Documentation sur les propriétés
[read-only] acceptableInput : bool
Cette propriété indique si l'entrée satisfait à inputMask et au validateur.
Par défaut, cette propriété vaut true.
Fonctions d'accès :
| bool | hasAcceptableInput() const |
Voir également setInputMask() et setValidator().
alignment : Qt::Alignment
Cette propriété définit l'alignement de la ligne éditée.
L'alignement horizontal et vertical est autorisé ici, Qt::AlignJustify correspondra à Qt::AlignLeft.
Par défaut, cette propriété contient une combinaison de Qt::AlignLeft et Qt::AlignVCenter.
Fonctions d'accès :
| Qt::Alignment | alignment() const |
| void | setAlignment(Qt::Alignment flag) |
Voir également Qt::Alignment.
clearButtonEnabled : bool
Cette propriété indique si l'édition de ligne affiche un bouton d'effacement lorsqu'elle n'est pas vide.
Si cette propriété est activée, l'édition de ligne affiche un bouton clear lorsqu'elle contient du texte. Sinon, l'édition de ligne n'affiche pas de bouton clear (par défaut).
Fonctions d'accès :
| bool | isClearButtonEnabled() const |
| void | setClearButtonEnabled(bool enable) |
Voir aussi addAction() et removeAction().
cursorMoveStyle : Qt::CursorMoveStyle
Cette propriété définit le style de déplacement du curseur dans cette édition de ligne.
Lorsque cette propriété est définie sur Qt::VisualMoveStyle, l'édition de ligne utilise un style de déplacement visuel. L'utilisation de la touche fléchée gauche entraînera toujours le déplacement du curseur vers la gauche, quelle que soit la direction d'écriture du texte. Le même comportement s'applique à la touche fléchée droite.
Lorsque la propriété est définie sur Qt::LogicalMoveStyle (valeur par défaut), dans un bloc de texte de gauche à droite (LTR), l'utilisation de la touche de flèche gauche augmente la position du curseur, tandis que l'utilisation de la touche de flèche droite diminue la position du curseur. Si le bloc de texte est de droite à gauche (RTL), le comportement inverse s'applique.
Fonctions d'accès :
| Qt::CursorMoveStyle | cursorMoveStyle() const |
| void | setCursorMoveStyle(Qt::CursorMoveStyle style) |
cursorPosition : int
Cette propriété contient la position actuelle du curseur pour cette ligne d'édition.
La définition de la position du curseur entraîne, le cas échéant, un repeint.
Par défaut, cette propriété contient une valeur de 0.
Fonctions d'accès :
| int | cursorPosition() const |
| void | setCursorPosition(int) |
[read-only] displayText : QString
Cette propriété contient le texte affiché.
Si echoMode est Normal, le résultat est le même que celui de text(). Si EchoMode est Password ou PasswordEchoOnEdit, il renvoie une chaîne de caractères de masque de mot de passe dépendant de la plate-forme (par exemple, "******"). Si EchoMode est NoEcho, cette propriété renvoie une chaîne vide.
Par défaut, cette propriété contient une chaîne vide.
Fonctions d'accès :
| QString | displayText() const |
Voir également setEchoMode(), text() et EchoMode.
dragEnabled : bool
Cette propriété indique si l'édition de ligne démarre un déplacement si l'utilisateur appuie et déplace la souris sur un texte sélectionné.
Le déplacement est désactivé par défaut.
Fonctions d'accès :
| bool | dragEnabled() const |
| void | setDragEnabled(bool b) |
echoMode : EchoMode
Cette propriété définit le mode d'écho de l'édition de ligne.
Le mode d'écho détermine la manière dont le texte saisi dans l'édition de ligne est affiché (ou répercuté) à l'utilisateur.
Le paramètre le plus courant est Normal, dans lequel le texte saisi par l'utilisateur est affiché mot pour mot. QLineEdit prend également en charge des modes qui permettent de supprimer ou d'obscurcir le texte saisi : il s'agit notamment de NoEcho, Password et PasswordEchoOnEdit.
L'affichage du widget et la possibilité de copier ou de faire glisser le texte sont affectés par ce paramètre.
Par défaut, cette propriété est définie sur Normal.
Fonctions d'accès :
| QLineEdit::EchoMode | echoMode() const |
| void | setEchoMode(QLineEdit::EchoMode) |
Voir également EchoMode et displayText().
frame : bool
Cette propriété indique si l'édition de ligne se dessine dans un cadre.
Si elle est activée (par défaut), l'édition de ligne se dessine à l'intérieur d'un cadre. Dans le cas contraire, l'édition de ligne se dessine sans cadre.
Fonctions d'accès :
| bool | hasFrame() const |
| void | setFrame(bool) |
[read-only] hasSelectedText : bool
Cette propriété indique si du texte a été sélectionné.
hasSelectedText() renvoie true si tout ou partie du texte a été sélectionné par l'utilisateur. Dans le cas contraire, elle renvoie false.
Par défaut, la valeur de cette propriété est false.
Fonctions d'accès :
| bool | hasSelectedText() const |
Voir également selectedText().
inputMask : QString
Cette propriété contient le masque de validation des entrées.
Définit le masque de validation de QLineEdit. Les validateurs peuvent être utilisés à la place ou en conjonction avec les masques ; voir setValidator(). La valeur par défaut est une chaîne vide, ce qui signifie qu'aucun masque de saisie n'est utilisé.
Pour désactiver le masque et revenir au fonctionnement normal de QLineEdit, passez une chaîne vide.
Le masque d'entrée est une chaîne de modèle d'entrée. Il peut contenir les éléments suivants :
| Caractères du masque | Définit le Category des caractères d'entrée qui sont considérés comme valides dans cette position. |
| Métacaractères | Diverses significations spéciales (voir détails ci-dessous). |
| Séparateurs | Tous les autres caractères sont considérés comme des séparateurs immuables. |
Le tableau suivant présente les masques et les métacaractères qui peuvent être utilisés dans un masque de saisie.
| Masque Caractère | Signification |
|---|---|
A | Caractère de la catégorie Lettre obligatoire, tel que A-Z, a-z. |
a | Caractère de la catégorie Lettre autorisé mais non obligatoire. |
N | Caractère de la catégorie Lettre ou Chiffre requis, tel que A-Z, a-z, 0-9. |
n | Caractère de la catégorie Lettre ou Numéro autorisé mais non obligatoire. |
X | Tout caractère non vide requis. |
x | Tout caractère non blanc autorisé mais non obligatoire. |
9 | Caractère de la catégorie Nombre requis, tel que 0-9. |
0 | Caractère de la catégorie Nombre autorisé mais non obligatoire. |
D | Caractère de la catégorie Nombre et supérieur à zéro requis, tel que 1-9. |
d | Caractère de la catégorie Nombre et supérieur à zéro autorisé mais non obligatoire, tel que 1-9. |
# | Caractère de la catégorie Nombre, ou signe plus/moins autorisé mais non obligatoire. |
H | Caractère hexadécimal requis. A-F, a-f, 0-9. |
h | Caractère hexadécimal autorisé mais non obligatoire. |
B | Caractère binaire requis. 0-1. |
b | Caractère binaire autorisé mais non obligatoire. |
| Méta Caractère | Signification |
> | Tous les caractères alphabétiques suivants sont en majuscules. |
< | Tous les caractères alphabétiques suivants sont en minuscules. |
! | Désactive la conversion des majuscules et des minuscules. |
;c | Termine le masque de saisie et met le caractère vide à c. |
[ ] { } | Réservé. |
\ | Utilisez \ pour échapper aux caractères spéciaux énumérés ci-dessus et les utiliser comme séparateurs. |
Lors de la création ou de l'effacement, la ligne éditée sera remplie par une copie de la chaîne du masque de saisie dans laquelle les métacaractères ont été supprimés et les caractères du masque ont été remplacés par le caractère blanc (par défaut, un space).
Lorsqu'un masque de saisie est défini, la méthode text() renvoie une copie modifiée du contenu de l'édition de ligne où tous les caractères vides ont été supprimés. Le contenu non modifié peut être lu à l'aide de la méthode displayText().
La méthode hasAcceptableInput() renvoie un message faux si le contenu actuel de l'édition de ligne ne répond pas aux exigences du masque de saisie.
Exemples :
| Masque | Notes |
|---|---|
000.000.000.000;_ | Adresse IP ; les blancs sont _. |
HH:HH:HH:HH:HH:HH;_ | Adresse MAC |
0000-00-00 | Date ISO ; les blancs sont space |
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# | Numéro de licence ; les blancs sont # et tous les caractères (alphabétiques) sont convertis en majuscules. |
Pour obtenir un contrôle de la portée (par exemple, pour une adresse IP), utilisez des masques avec validators.
Fonctions d'accès :
| QString | inputMask() const |
| void | setInputMask(const QString &inputMask) |
Voir également maxLength, QChar::isLetter(), QChar::isNumber() et QChar::digitValue().
maxLength : int
Cette propriété indique la longueur maximale autorisée du texte.
Si le texte est trop long, il est tronqué à la limite.
En cas de troncature, tout texte sélectionné est désélectionné, la position du curseur est fixée à 0 et la première partie de la chaîne est affichée.
Si l'édition de ligne dispose d'un masque de saisie, celui-ci définit la longueur maximale de la chaîne.
Par défaut, cette propriété contient une valeur de 32767.
Fonctions d'accès :
| int | maxLength() const |
| void | setMaxLength(int) |
Voir aussi inputMask.
modified : bool
Cette propriété indique si le contenu de l'édition de ligne a été modifié par l'utilisateur.
Le drapeau modifié n'est jamais lu par QLineEdit; il a une valeur par défaut de false et passe à true chaque fois que l'utilisateur modifie le contenu de l'édition de ligne.
Ceci est utile pour les choses qui doivent fournir une valeur par défaut mais qui ne savent pas au départ quelle devrait être la valeur par défaut (par exemple, elle dépend d'autres champs du formulaire). Commencez l'édition de ligne sans la meilleure valeur par défaut, et lorsque la valeur par défaut est connue, si modified() renvoie false (l'utilisateur n'a pas saisi de texte), insérez la valeur par défaut.
L'appel à setText() réinitialise le drapeau modifié à faux.
Fonctions d'accès :
| bool | isModified() const |
| void | setModified(bool) |
placeholderText : QString
Cette propriété contient le texte d'insertion de l'édition de ligne.
En définissant cette propriété, l'édition de ligne affiche un texte d'espacement grisé tant que l'édition de ligne est vide.
Normalement, une édition de ligne vide affiche le texte de l'espace réservé même lorsqu'elle a le focus. Toutefois, si le contenu est centré horizontalement, le texte de l'espace réservé n'est pas affiché sous le curseur lorsque l'édition de ligne a le focus.
Par défaut, cette propriété contient une chaîne vide.
Fonctions d'accès :
| QString | placeholderText() const |
| void | setPlaceholderText(const QString &) |
Voir aussi text().
readOnly : bool
Cette propriété indique si l'édition de la ligne est en lecture seule.
En mode lecture seule, l'utilisateur peut toujours copier le texte dans le presse-papiers ou le faire glisser et le déposer (si echoMode() est Normal), mais il ne peut pas le modifier.
QLineEdit n'affiche pas de curseur en mode lecture seule.
Par défaut, cette propriété a la valeur false.
Fonctions d'accès :
| bool | isReadOnly() const |
| void | setReadOnly(bool) |
Voir également setEnabled().
[read-only] redoAvailable : bool
Cette propriété indique si la fonction de rétablissement est disponible.
Le rétablissement devient possible lorsque l'utilisateur a effectué une ou plusieurs opérations d'annulation sur le texte de la ligne éditée.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | isRedoAvailable() const |
[read-only] selectedText : QString
Cette propriété contient le texte sélectionné.
S'il n'y a pas de texte sélectionné, la valeur de cette propriété est une chaîne vide.
Par défaut, cette propriété contient une chaîne vide.
Fonctions d'accès :
| QString | selectedText() const |
Voir également hasSelectedText().
text : QString
Cette propriété contient le texte de la ligne éditée.
La définition de cette propriété efface la sélection, efface l'historique undo/redo, déplace le curseur à la fin de la ligne et réinitialise la propriété modified à false. Le texte n'est pas validé lorsqu'il est inséré avec setText().
Le texte est tronqué à la longueur maxLength().
Par défaut, cette propriété contient une chaîne vide.
Fonctions d'accès :
| QString | text() const |
| void | setText(const QString &) |
Signal du notificateur :
| void | textChanged(const QString &text) |
Voir aussi insert() et clear().
[read-only] undoAvailable : bool
Cette propriété indique si l'annulation est disponible.
L'annulation devient possible une fois que l'utilisateur a modifié le texte dans l'édition de ligne.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | isUndoAvailable() const |
Documentation des fonctions membres
[explicit] QLineEdit::QLineEdit(QWidget *parent = nullptr)
Construit une ligne d'édition sans texte.
La longueur maximale du texte est fixée à 32767 caractères.
L'argument parent est envoyé au constructeur QWidget.
Voir aussi setText() et setMaxLength().
[explicit] QLineEdit::QLineEdit(const QString &contents, QWidget *parent = nullptr)
Construit un montage de lignes contenant le texte contents en tant qu'enfant de parent.
La position du curseur est fixée à la fin de la ligne et la longueur maximale du texte est de 32767 caractères.
Voir aussi text() et setMaxLength().
[virtual noexcept] QLineEdit::~QLineEdit()
Détruit l'édition de ligne.
void QLineEdit::addAction(QAction *action, QLineEdit::ActionPosition position)
Ajoute le site action à la liste des actions du site position.
QAction *QLineEdit::addAction(const QIcon &icon, QLineEdit::ActionPosition position)
Crée une nouvelle action avec l'adresse icon donnée à l'adresse position.
Il s'agit d'une fonction surchargée.
void QLineEdit::backspace()
Si aucun texte n'est sélectionné, le caractère situé à gauche du curseur de texte est supprimé et le curseur est déplacé d'une position vers la gauche. Si un texte est sélectionné, le curseur est déplacé au début du texte sélectionné et le texte sélectionné est supprimé.
Voir également del().
[override virtual protected] void QLineEdit::changeEvent(QEvent *ev)
Réimplémente : QWidget::changeEvent(QEvent *event).
[slot] void QLineEdit::clear()
Efface le contenu de l'édition de ligne.
Voir aussi setText() et insert().
QCompleter *QLineEdit::completer() const
Renvoie l'adresse QCompleter actuelle qui fournit des compléments.
Voir aussi setCompleter().
[override virtual protected] void QLineEdit::contextMenuEvent(QContextMenuEvent *event)
Réimplémente : QWidget::contextMenuEvent(QContextMenuEvent *event).
Affiche le menu contextuel standard créé avec createStandardContextMenu().
Si vous ne voulez pas que l'édition de ligne ait un menu contextuel, vous pouvez définir son contextMenuPolicy à Qt::NoContextMenu. Pour personnaliser le menu contextuel, réimplémentez cette fonction. Pour étendre le menu contextuel standard, réimplémentez cette fonction, appelez createStandardContextMenu() et étendez le menu renvoyé.
void LineEdit::contextMenuEvent(QContextMenuEvent *event) { QMenu *menu = createStandardContextMenu(); menu->addAction(tr("My Menu Item")); //... menu->exec(event->globalPos()); delete menu; }
Le paramètre event est utilisé pour obtenir la position du curseur de la souris lorsque l'événement a été généré.
Voir aussi setContextMenuPolicy().
[slot] void QLineEdit::copy() const
Copie le texte sélectionné dans le presse-papiers, s'il y en a un, et si echoMode() est Normal.
Voir également cut() et paste().
QMenu *QLineEdit::createStandardContextMenu()
Crée le menu contextuel standard, qui s'affiche lorsque l'utilisateur clique sur la ligne d'édition avec le bouton droit de la souris. Il est appelé à partir du gestionnaire par défaut contextMenuEvent(). La propriété du menu contextuel est transférée à l'appelant.
void QLineEdit::cursorBackward(bool mark, int steps = 1)
Déplace le curseur vers l'arrière steps caractères. Si mark est vrai, chaque caractère déplacé est ajouté à la sélection. Si mark est faux, la sélection est effacée.
Voir également cursorForward().
void QLineEdit::cursorForward(bool mark, int steps = 1)
Déplace le curseur vers l'avant steps caractères. Si mark est vrai, chaque caractère déplacé est ajouté à la sélection. Si mark est faux, la sélection est effacée.
Voir également cursorBackward().
int QLineEdit::cursorPositionAt(const QPoint &pos)
Retourne la position du curseur sous le point pos.
[signal] void QLineEdit::cursorPositionChanged(int oldPos, int newPos)
Ce signal est émis à chaque fois que le curseur se déplace. La position précédente est donnée par oldPos, et la nouvelle position par newPos.
Voir aussi setCursorPosition() et cursorPosition().
[protected] QRect QLineEdit::cursorRect() const
Renvoie un rectangle qui inclut le curseur d'édition de ligne.
void QLineEdit::cursorWordBackward(bool mark)
Déplace le curseur d'un mot vers l'arrière. Si mark est vrai, le mot est également sélectionné.
Voir aussi cursorWordForward().
void QLineEdit::cursorWordForward(bool mark)
Déplace le curseur d'un mot vers l'avant. Si mark est vrai, le mot est également sélectionné.
Voir aussi cursorWordBackward().
[slot] void QLineEdit::cut()
Copie le texte sélectionné dans le presse-papiers et le supprime, s'il y en a, et si echoMode() est Normal.
Si le validateur actuel n'autorise pas la suppression du texte sélectionné, cut() le copiera sans le supprimer.
Voir également copy(), paste() et setValidator().
void QLineEdit::del()
Si aucun texte n'est sélectionné, le caractère situé à droite du curseur de texte est supprimé. Si un texte est sélectionné, le curseur est déplacé au début du texte sélectionné et le texte sélectionné est supprimé.
Voir également backspace().
void QLineEdit::deselect()
Désélectionne tout texte sélectionné.
Voir aussi setSelection() et selectAll().
[override virtual protected] void QLineEdit::dragEnterEvent(QDragEnterEvent *e)
Réimplémente : QWidget::dragEnterEvent(QDragEnterEvent *event).
[override virtual protected] void QLineEdit::dragLeaveEvent(QDragLeaveEvent *e)
Réimplémente : QWidget::dragLeaveEvent(QDragLeaveEvent *event).
[override virtual protected] void QLineEdit::dragMoveEvent(QDragMoveEvent *e)
Réimplémente : QWidget::dragMoveEvent(QDragMoveEvent *event).
[override virtual protected] void QLineEdit::dropEvent(QDropEvent *e)
Réimplémente : QWidget::dropEvent(QDropEvent *event).
[signal] void QLineEdit::editingFinished()
Ce signal est émis lorsque la touche Return ou Enter est utilisée, ou si l'édition de ligne perd le focus et que son contenu a changé depuis la dernière fois que ce signal a été émis.
Remarque : si une valeur validator() ou inputMask() est définie pour l'édition de ligne et que la touche Entrée/Retour est utilisée, le signal editingFinished() ne sera émis que si l'entrée suit la valeur inputMask() et que la valeur validator() renvoie à la valeur QValidator::Acceptable.
void QLineEdit::end(bool mark)
Déplace le curseur de texte à la fin de la ligne, sauf s'il s'y trouve déjà. Si mark est vrai, le texte est sélectionné vers la dernière position. Sinon, tout texte sélectionné est désélectionné si le curseur est déplacé.
Voir aussi home().
[override virtual] bool QLineEdit::event(QEvent *e)
Réimplémente : QWidget::event(QEvent *event).
[override virtual protected] void QLineEdit::focusInEvent(QFocusEvent *e)
Réimplémente : QWidget::focusInEvent(QFocusEvent *event).
[override virtual protected] void QLineEdit::focusOutEvent(QFocusEvent *e)
Réimplémente : QWidget::focusOutEvent(QFocusEvent *event).
void QLineEdit::home(bool mark)
Déplace le curseur de texte au début de la ligne, sauf s'il s'y trouve déjà. Si mark est vrai, le texte est sélectionné vers la première position. Sinon, tout texte sélectionné est désélectionné si le curseur est déplacé.
Voir aussi end().
[virtual protected] void QLineEdit::initStyleOption(QStyleOptionFrame *option) const
Initialiser option avec les valeurs de QLineEdit. Cette méthode est utile pour les sous-classes qui ont besoin d'un QStyleOptionFrame, mais qui ne veulent pas remplir toutes les informations elles-mêmes.
Voir aussi QStyleOption::initFrom().
[override virtual protected] void QLineEdit::inputMethodEvent(QInputMethodEvent *e)
Réimplémente : QWidget::inputMethodEvent(QInputMethodEvent *event).
[override virtual] QVariant QLineEdit::inputMethodQuery(Qt::InputMethodQuery property) const
Réimplémente : QWidget::inputMethodQuery(Qt::InputMethodQuery query) const.
[signal] void QLineEdit::inputRejected()
Ce signal est émis lorsque l'utilisateur utilise une touche qui n'est pas considérée comme une entrée valide. Par exemple, si l'utilisation d'une touche a pour conséquence que l'appel à validate() d'un validateur renvoie Invalid. Un autre cas est celui où l'on essaie d'entrer plus de caractères que la longueur maximale de l'édition de ligne.
Remarque : ce signal est toujours émis lorsqu'une partie seulement du texte est acceptée. Par exemple, si une longueur maximale est définie et que le texte du presse-papiers est plus long que la longueur maximale lorsqu'il est collé.
void QLineEdit::insert(const QString &newText)
Supprime tout texte sélectionné, insère newText, et valide le résultat. S'il est valide, il définit le nouveau texte comme le nouveau contenu de l'édition de ligne.
Voir également setText() et clear().
[override virtual protected] void QLineEdit::keyPressEvent(QKeyEvent *event)
Réimplémente : QWidget::keyPressEvent(QKeyEvent *event).
Convertit la pression d'une touche donnée event en une action d'édition de ligne.
Si Return ou Enter est utilisé et que le texte actuel est valide (ou peut être made valid par le validateur), le signal returnPressed() est émis.
Voir aussi Default Key Bindings.
[override virtual protected] void QLineEdit::keyReleaseEvent(QKeyEvent *e)
Réimplémente : QWidget::keyReleaseEvent(QKeyEvent *event).
[override virtual] QSize QLineEdit::minimumSizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::minimumSizeHint.
Renvoie une taille minimale pour l'édition de la ligne.
La largeur renvoyée est généralement suffisante pour au moins un caractère.
[override virtual protected] void QLineEdit::mouseDoubleClickEvent(QMouseEvent *e)
Réimplémente : QWidget::mouseDoubleClickEvent(QMouseEvent *event).
[override virtual protected] void QLineEdit::mouseMoveEvent(QMouseEvent *e)
Réimplémente : QWidget::mouseMoveEvent(QMouseEvent *event).
[override virtual protected] void QLineEdit::mousePressEvent(QMouseEvent *e)
Réimplémente : QWidget::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QLineEdit::mouseReleaseEvent(QMouseEvent *e)
Réimplémente : QWidget::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] void QLineEdit::paintEvent(QPaintEvent *)
Réimplémente : QWidget::paintEvent(QPaintEvent *event).
[slot] void QLineEdit::paste()
Insère le texte du presse-papiers à la position du curseur, en supprimant tout texte sélectionné, à condition que l'édition de ligne ne soit pas read-only.
Si le résultat final n'est pas valide pour l'utilisateur actuel validator, rien ne se produit.
Voir également copy() et cut().
[slot] void QLineEdit::redo()
Refait la dernière opération si redo est available.
[signal] void QLineEdit::returnPressed()
Ce signal est émis lorsque la touche Return ou Enter est utilisée.
Remarque : si l'édition de la ligne comporte un validator() ou un inputMask(), le signal returnPressed() ne sera émis que si l'entrée suit le inputMask() et que le validator() renvoie le QValidator::Acceptable.
[slot] void QLineEdit::selectAll()
Sélectionne tout le texte (le met en surbrillance) et déplace le curseur jusqu'à la fin.
Remarque : cette fonction est utile lorsqu'une valeur par défaut a été insérée, car si l'utilisateur tape avant de cliquer sur le widget, le texte sélectionné sera supprimé.
Voir également setSelection() et deselect().
[signal] void QLineEdit::selectionChanged()
Ce signal est émis lorsque la sélection change.
Voir aussi hasSelectedText() et selectedText().
int QLineEdit::selectionEnd() const
Renvoie l'index du caractère situé directement après la sélection dans l'édition de ligne (ou -1 si aucun texte n'est sélectionné).
Voir aussi selectedText(), selectionStart() et selectionLength().
int QLineEdit::selectionLength() const
Renvoie la longueur de la sélection.
Voir aussi selectedText(), selectionStart() et selectionEnd().
int QLineEdit::selectionStart() const
Renvoie l'index du premier caractère sélectionné dans l'édition de ligne (ou -1 si aucun texte n'est sélectionné).
Voir aussi selectedText(), selectionEnd() et selectionLength().
void QLineEdit::setCompleter(QCompleter *c)
Configure cet éditeur de ligne pour qu'il fournisse des compléments automatiques à partir du compléteur, c. Le mode de complétion est défini à l'aide de QCompleter::setCompletionMode().
Pour utiliser un QCompleter avec un QValidator ou un QLineEdit::inputMask, vous devez vous assurer que le modèle fourni à QCompleter contient des entrées valides. Vous pouvez utiliser QSortFilterProxyModel pour vous assurer que le modèle de QCompleter ne contient que des entrées valides.
Pour supprimer le compléteur et désactiver l'autocomplétion, passez un nullptr.
Voir également completer() et QCompleter.
void QLineEdit::setSelection(int start, int length)
Sélectionne le texte à partir de la position start et pour les caractères length. Les longueurs négatives sont autorisées.
Voir aussi deselect(), selectAll() et selectedText().
void QLineEdit::setTextMargins(const QMargins &margins)
Définit l'adresse margins autour du texte à l'intérieur du cadre.
Voir aussi textMargins().
void QLineEdit::setTextMargins(int left, int top, int right, int bottom)
Définit les marges autour du texte à l'intérieur du cadre pour qu'elles aient les tailles left, top, right, et bottom.
Voir aussi textMargins().
void QLineEdit::setValidator(const QValidator *v)
Définit le validateur pour les valeurs de line edit à v.
Les signaux returnPressed() et editingFinished() de l'édition de ligne ne seront émis que si v valide le contenu de l'édition de ligne comme étant Acceptable. L'utilisateur peut modifier le contenu à n'importe quelle valeur Intermediate pendant l'édition, mais il ne pourra pas modifier le texte à une valeur que v valide comme Invalid.
Cela vous permet de limiter le texte qui sera stocké lorsque l'édition est terminée, tout en laissant aux utilisateurs suffisamment de liberté pour modifier le texte d'un état valide à un autre.
Pour supprimer le validateur d'entrée actuel, passez nullptr. La configuration initiale est de ne pas avoir de validateur d'entrée (toute entrée est acceptée jusqu'à maxLength()).
Voir aussi validator(), hasAcceptableInput(), QIntValidator, QDoubleValidator, et QRegularExpressionValidator.
[override virtual] QSize QLineEdit::sizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::sizeHint.
Renvoie une taille recommandée pour le widget.
La largeur renvoyée, en pixels, est généralement suffisante pour 15 à 20 caractères.
[signal] void QLineEdit::textChanged(const QString &text)
Ce signal est émis lorsque le texte change. L'argument text est le nouveau texte.
Contrairement à textEdited(), ce signal est également émis lorsque le texte est modifié par programme, par exemple en appelant setText().
Note : Signal de notification pour la propriété text.
[signal] void QLineEdit::textEdited(const QString &text)
Ce signal est émis lorsque le texte est modifié. L'argument text est le nouveau texte.
Contrairement à textChanged(), ce signal n'est pas émis lorsque le texte est modifié par programme, par exemple en appelant setText().
QMargins QLineEdit::textMargins() const
Renvoie les marges de texte du widget.
Voir aussi setTextMargins().
[override virtual] void QLineEdit::timerEvent(QTimerEvent *e)
Réimplémente : QObject::timerEvent(QTimerEvent *event).
[slot] void QLineEdit::undo()
Annule la dernière opération si l'option d'annulation se trouve à l'adresse available. Désélectionne toute sélection en cours et met à jour le début de la sélection à la position actuelle du curseur.
const QValidator *QLineEdit::validator() const
Renvoie un pointeur sur le validateur d'entrée actuel, ou nullptr si aucun validateur n'a été défini.
Voir aussi setValidator().
© 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.