Bonjour,
Est-il possible d'afficher dans un QLineEdit , le séparateur de millier ( par exemple l'espace) au fur et à mesure que l'utilisateur rentre un nombre
Merci
Bonjour,
Est-il possible d'afficher dans un QLineEdit , le séparateur de millier ( par exemple l'espace) au fur et à mesure que l'utilisateur rentre un nombre
Merci
A ce que je sais il n'y a pas de moyen de personnaliser l'affichage d'un nombre. Pour la saisie de nombre flottants, QDoubleSpinBox peut être plus adapté que QLineEdit.
Après pour obtenir ce que tu veux je crains qu'il ne faille recoder des mécanismes bas niveaux dans les widgets, ce qui n'est pas facile. Et je ne sais pas du tout par où il faudrait commencer.
A mon avis simplement traiter le texte saisi (en y ajoutant les espaces) à chaque fois qu'il est changé ne fonctionnerait pas bien, car le focus serait modifié. Mais tu peux toujours essayer pour voir. (ps : cela ne serait possible qu'avec du texte du coup, avec QLineEdit)
oui le problème de cette méthode et qu'il faut également gérer la position du curseur qui devient incohérente avec l'action de l'utilisateur dû à l'insertion de caratères ' ', bref effectivement dans un slot textChanged ou autre c'est possible mais à quel prix .... d'où ma question quoi
Ca ne me semble pas si difficile. Avec un bon validateur pour empêcher de rentrer de mauvais caractères et executer la modification à chaque lettre entrée, ca doit être possible non trop douloureusement.
Il suffit que quand tu catches textEdited(), tu parcoures ta chaine, et dès que tu tombes sur un quatrième chiffre contigu, tu ajoutes un espace et déplace le curseur vers la droite si la caractère courant est avant le curseur. Et ainsi de suite jusqu'a la fin de la chaîne.
Il y a peut être moyen d'optimiser cela un petit peu, mais déjà ça devrait marcher.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager