Le contrôle de saisie QLineEdit PyQt5

 

1. Description du contrôle QLineEdit PyQt5

Le contrôle QLineEdit de PyQt5 est un widget d'interface utilisateur qui permet à l'utilisateur de saisir et d'éditer du texte. Ce contrôle est très flexible et peut être utilisé pour une variété d'applications, notamment pour la saisie de noms d'utilisateurs, de mots de passe, de requêtes de recherche, etc.
Le contrôle QLineEdit est capable de traiter plusieurs types d'entrées de l'utilisateur, tels que le texte brut, les numéros, les dates et les heures. Il peut également être configuré pour afficher du texte masqué, tel que des mots de passe, ou pour limiter la longueur du texte entré.
En plus des fonctions de base de saisie et d'édition de texte, le contrôle QLineEdit dispose également de nombreuses autres fonctionnalités, telles que la sélection et la suppression de texte, la recherche de texte, le déplacement du curseur de texte, la correction automatique, l'historique de saisie et bien plus encore.
Le contrôle QLineEdit peut être personnalisé en utilisant des styles CSS, ce qui permet de le faire correspondre visuellement avec le reste de l'interface utilisateur de l'application. Il peut également être étendu pour inclure des fonctionnalités supplémentaires, telles que la validation du texte entré ou la suggestion automatique de texte.
En résumé, le contrôle QLineEdit de PyQt5 est un élément de base très polyvalent de l'interface utilisateur qui peut être utilisé pour une grande variété d'applications de saisie et d'édition de texte. Sa flexibilité et ses nombreuses fonctionnalités en font un choix populaire pour les développeurs d'applications PyQt5.

2. Création d'un contrôle QLineEdit

Pour créer un contrôle QLineEdit, il suffit d'importer et faire une instanciation sur la classe QLineEdit:

Ce qui affiche à la sortie:




3. Appliquer un style QSS (Qt Style Sheet) à un champ QLineEdit

La classe QLineEdit est dotée de la méthode setStyleSheet() qui permet d'associer un style Qt Style Sheet (QSS)

Example

4. QLineEdit selon l'approche objet

5. Manipulation d'un contrôle QLineEdit

Nous allons voir dans ce paragraphe, comment manipuler un contrôle de QLineEdit: comment saisir un texte et récuperer le contenu du contrôle QLineEdit etc. A titre d'exemple nous allons créer une petite application qui demande à l'utilisateur de saisir son nom et lui afficher un message de bienvenue suivie de son nom comme le montre la figure ci-dessous:

Code de l'application

Code de l'application selon l'approche objet

6. Liste des méthodes associées au contrôle QLineEdit

Voici une liste non exhaustive des principales méthodes associées au contrôle QLineEdit:

  1. alignment() : retourne l'alignement actuel du texte dans le champ de texte QLineEdit.
  2. backspace() : supprime le caractère précédent du curseur de texte.
  3. clear() : efface le contenu du champ de texte QLineEdit.
  4. copy() : copie le texte sélectionné dans le champ de texte QLineEdit.
  5. cursorBackward(bool mark, int steps=1) : déplace le curseur de texte d'un certain nombre de caractères vers l'arrière.
  6. cursorForward(bool mark, int steps=1) : déplace le curseur de texte d'un certain nombre de caractères vers l'avant.
  7. cursorPosition() : retourne la position actuelle du curseur de texte dans le champ de texte QLineEdit.
  8. cut() : coupe le texte sélectionné dans le champ de texte QLineEdit.
  9. del_() : supprime le caractère suivant du curseur de texte.
  10. deselect() : annule la sélection de texte dans le champ de texte QLineEdit.
  11. displayText() : retourne le texte affiché dans le champ de texte QLineEdit, après l'avoir éventuellement modifié selon les règles de la police et de la mise en page.
  12. echoMode() : retourne le mode d'affichage du texte entré dans le champ de texte QLineEdit.
  13. hasSelectedText() : retourne True si une partie du texte dans le champ de texte QLineEdit est sélectionné, False sinon.
  14. home(bool mark) : déplace le curseur de texte au début du champ de texte QLineEdit.
  15. inputMask() : retourne le masque d'entrée actuellement défini sur le champ de texte QLineEdit.
  16. insert(QString) : insère le texte spécifié dans le champ de texte QLineEdit à la position actuelle du curseur de texte.
  17. isReadOnly() : retourne True si le champ de texte QLineEdit est en lecture seule, False sinon.
  18. maxLength() : retourne le nombre maximal de caractères qui peuvent être entrés dans le champ de texte QLineEdit.
  19. paste() : colle le texte du presse-papiers dans le champ de texte QLineEdit.
  20. selectAll() : sélectionne tout le texte dans le champ de texte QLineEdit.
  21. selectedText() : retourne le texte actuellement sélectionné dans le champ de texte QLineEdit.
  22. selectionStart() : retourne la position de début de la sélection de texte actuelle dans le champ de texte QLineEdit.
  23. setAlignment(Qt.Alignment) : définit l'alignement du texte dans le champ de texte QLineEdit.
  24. setClearButtonEnabled(bool) : active ou désactive le bouton de suppression de texte dans le champ de texte QLineEdit.
  25. setCursorMoveStyle(Qt.CursorMoveStyle) : définit le style de déplacement du curseur de texte dans le champ de texte QLineEdit.
  26. setCursorPosition(int) : définit la position du curseur de texte dans le champ de texte QLineEdit.
  27. setDragEnabled(bool) : active ou désactive la possibilité de faire glisser le texte dans le champ de texte QLineEdit.
  28. setEchoMode(QLineEdit.EchoMode) : définit le mode d'affichage du texte entré dans le champ de texte QLineEdit.
  29. setFrame(bool) : active ou désactive le cadre entourant le champ de texte QLineEdit.
  30. setInputMask(QString) : définit un masque d'entrée pour le champ de texte QLineEdit.
  31. setMaxLength(int) : définit le nombre maximal de caractères qui peuvent être entrés dans le champ de texte QLineEdit.
  32. setPlaceholderText(QString) : définit un texte d'invite à afficher dans le champ de texte QLineEdit lorsque celui-ci est vide.
  33. setReadOnly(bool) : définit si le champ de texte QLineEdit est en lecture seule ou non.
  34. setSelection(int, int) : définit une sélection de texte dans le champ de texte QLineEdit, en spécifiant la position de début et la longueur de la sélection.
  35. setText(QString) : définit le texte affiché dans le champ de texte QLineEdit.
  36. setTextMargins(int left, int top, int right, int bottom) : définit les marges de texte pour le champ de texte QLineEdit.
  37. setValidator(QValidator) : définit un validateur pour le champ de texte QLineEdit.
  38. text() : retourne le texte entré dans le champ de texte QLineEdit.
  39. textMargins() : retourne les marges de texte actuellement définies pour le champ de texte QLineEdit.
  40. undo() : annule la dernière opération de modification de texte dans le champ de texte QLineEdit.
  41. validator() : retourne le validateur actuellement défini pour le champ de texte QLineEdit.

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply