IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QLineEdit et Nombre

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut [Résolu] QLineEdit et Nombre
    Bonjour,

    Je suis un tout nouveau utilisateur de Qt et je connais très peut l'API. J'utilise une QtLineEdit dans une petite appli et je souhaiterais que l'on puisse y rentrer uniquement des nombres. C'est à dire qu'au moment ou une personne tape au clavier si elle n'entre pas un nombre cela ne s'affiche pas dans la zone d'édition. Ce qui serais encore mieux c'est si il est possible lors d'une frape erronée de faire apparaitre en plus un tooltip avec du texte a l'intérieur.

    Merci par avance de votre aide.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  3. #3
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Merci Mongaulois pour ta réponse je vais voir ce coté là. Sinon as tu une idée pour le tooltip comment je doit procéder.

    PS: dessolé d'avoir posté au mauvaise endroit.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par superjaja Voir le message
    Merci Mongaulois pour ta réponse je vais voir ce coté là. Sinon as tu une idée pour le tooltip comment je doit procéder.
    Que veut tu mettre dans ce toolips?

    Citation Envoyé par superjaja Voir le message
    PS: dessolé d'avoir posté au mauvaise endroit.
    no problème, t'inquiète

  5. #5
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Je veux mettre quelque chose du genre qui précise à l'utilisateur qu'il faut mettre des nombres entiers par exemple dans la zone d'édition. En fait j'essaie de comprendre comment marche Qt alors j'essaie de faire les truc de base. D'habitude je suis plutôt VS 2008 C++/MFC et là j'essaie Qt et donc j'essaie de faire des truc de base que j'arrive a faire d'habitude en MFC (qui sont super relou quand meme...). Sinon l'intégration Qt avec VS c'est pas top top surtout pour intellisense...
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par superjaja Voir le message
    Je veux mettre quelque chose du genre qui précise à l'utilisateur qu'il faut mettre des nombres entiers par exemple dans la zone d'édition.
    tu dervai pouvoir te débrouiller avec
    http://qt.developpez.com/doc/4.4/qwidget/#tooltip-prop
    http://qt.developpez.com/doc/4.4/qtooltip/#details

    Citation Envoyé par superjaja Voir le message
    En fait j'essaie de comprendre comment marche Qt alors j'essaie de faire les truc de base. D'habitude je suis plutôt VS 2008 C++/MFC et là j'essaie Qt et donc j'essaie de faire des truc de base que j'arrive a faire d'habitude en MFC (qui sont super relou quand meme...).
    Qt à un autre philosophie que MFC. C'est en gros ce que tu trouvera dans d'autre framework comme gtk ou wxwidget. Et je t'assure qu'un fois compris, tu ne voudra plus faire de MFC
    La doc fournir beaucoup d'exemple et même de très bon tuto. Celui ci http://qt.developpez.com/doc/4.4/tutorials-tutorial/ est en phase terminale de traduction sur developpez.com.

    Citation Envoyé par superjaja Voir le message
    Sinon l'intégration Qt avec VS c'est pas top top surtout pour intellisense...
    J'utilise pas l'intégration de visual, mais j'utilise Qt avec et l'intellisense marche plutôt bien.

  7. #7
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    As tu une config particulière pour faire marché intellisense avec VS car moi je n'y arrive pas. Intellisense marche très bien quand je fais appelle a quelque fonction Win32 dans mon programme Qt, en revanche pour tous les objets Qt ça marche pas. J'utilise Qt 4.4.3.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  8. #8
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Citation Envoyé par superjaja Voir le message
    Ce qui serais encore mieux c'est si il est possible lors d'une frape erronée de faire apparaitre en plus un tooltip avec du texte a l'intérieur.
    Tu fais hériter une classe d'un QValidator de ton choix.

    Tu implémentes le validate() et tu ressors le QValidator::State en faisant appel au validate() de ta classe mère.

    Tu testes ce QValidator::State afin de savoir s'il y a une erreur, auquel cas tu appelles QToolTip::showText() pour afficher ton tooltip où tu veux.

  9. #9
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    J'ai crée un classe drivé QIntValidatorToolTip qui derive de QIntValidator. Cependant je veux un contructeur avec la signature suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QIntValidatorToolTip::QIntValidatorToolTip(int minimum, int maximum, QObject *parent, QWidget *widget, QString message)
    {	
    	this->m_message=message;
    	this->m_widget=widget;
    }
    widget correspond au control auquel on affichera le ToolTip et message est le message a afficher. Les autres parametres minimum, maximum et parent je veux les passer au constructeur standard du QIntValidator.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QIntValidator::QIntValidator(int minimum, int maximum, QWidget * parent);
    je sais pas trop comment faire si quelqu'un peut m'aider.
    Merci par avance.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut,
    ceci est un problème de C++
    il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QIntValidatorToolTip::QIntValidatorToolTip(int minimum, int maximum, QObject *parent, QWidget *widget, QString message)
    : QIntValidator(minimum, maximun, parent),m_message(message)
    {	
    	this->m_widget=widget;
    }

  11. #11
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Merci Mongaulois sa marche super bien. En revanche j'ai pas bien compris comment marchais le ToolTip car en fait je me suis trompé de Doc je regardais celle correspondant a Qt 3 alors que je suis sous Qt 4. Avec Qt 4 je comprend pas bien comment marche le ToolTip en tout cas pour ce que je veux faire. Donc j'ai redefini dans ma classe derivé la fonction validate et en fonction de si ce que la personne tape c'est valid ou pas je veux afficher un ToolTip pour le Widget auquel est affecté mon validator.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  12. #12
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par superjaja Voir le message
    En revanche j'ai pas bien compris comment marchais le ToolTip car en fait je me suis trompé de Doc je regardais celle correspondant a Qt 3 alors que je suis sous Qt 4. Avec Qt 4 je comprend pas bien comment marche le ToolTip en tout cas pour ce que je veux faire. Donc j'ai redefini dans ma classe derivé la fonction validate et en fonction de si ce que la personne tape c'est valid ou pas je veux afficher un ToolTip pour le Widget auquel est affecté mon validator.
    La je ne sais pas trop.
    regarde cette exemple :
    http://qt.developpez.com/doc/4.4/widgets-tooltips/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/12/2012, 23h53
  2. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  3. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31
  4. Nombre de fichiers ouverts simultanément
    Par matrixfan dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/05/2002, 17h47
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo