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

Qt Discussion :

Récupérer le texte d'un QRadioButton


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut Récupérer le texte d'un QRadioButton
    Bonjour,

    Je cherche à récupérer par un SLOT le texte affiché par le QRadioButton sélectionné; actuellement j'ai ça :

    fenetre.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    class MaFenetre : public QWidget    
    {
        Q_OBJECT                        
     
        public:
            MaFenetre();
     
        public slots:                   
            void select_num();
     
        private:
             QRadioButton *num1;
    	 QRadioButton *num2;
    	 QRadioButton *num3;
    };
    fenetre.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    MaFenetre::MaFenetre() : QWidget()
    {
        num1 = new QRadioButton("texte1");
        num2 = new QRadioButton("texte2");
        num3 = new QRadioButton("texte3");
     
        connect(num1, SIGNAL(clicked()), this, SLOT(select_num()));
        connect(num2, SIGNAL(clicked()), this, SLOT(select_num()));
        connect(num3, SIGNAL(clicked()), this, SLOT(select_num()));
    }
     
    void MaFenetre::select_num()
    {
     
    }
    C'est dans la fonction select_num() que j'aimerais bien disposer en paramètre de texte1, 2 ou 3 (string).

    QRadioButton a bien une fonction text() qui récupère le texte du boutton, mais je n'arrive pas à l'implémenter de manière correcte dans mon code pour avoir le même type de paramètre entre SIGNAL et SLOT...

    Si quelqu'un a une idée ?

    Merci et bonne fin de journée à tous

  2. #2
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Par défaut
    Tu peux utiliser sender(), qui renvoie un pointeur sur l'objet qui est à l'origine de l'appel du slot.

    Une fois casté (via un qobject_cast) en QRadioButton, tu pourras récupérer le text().

  3. #3
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par BlaX Voir le message
    Tu peux utiliser sender(), qui renvoie un pointeur sur l'objet qui est à l'origine de l'appel du slot.

    Une fois casté (via un qobject_cast) en QRadioButton, tu pourras récupérer le text().
    Super ! ça marche nickel !!!

    Pour ceux que ça intéresse, le code à insérer dans la fonction select_num()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void MaFenetre::select_num()
    {
        QString text;
     
        if (QRadioButton* num1 = qobject_cast<QRadioButton*>(sender()))
            text = num1->text();
    }
    et on récupère donc text qui est égal dans ce cas à "texte1"

    Encore merci et bonne fin de journée

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

Discussions similaires

  1. [Excel] Récupérer le texte dans un shape de type zonedetext
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2005, 11h00
  2. Récupérer du texte d'un fichier xml entre deux balises
    Par manutudescends dans le forum Format d'échange (XML, JSON...)
    Réponses: 24
    Dernier message: 30/11/2005, 18h29
  3. récupérer le texte d'un tooltip grace à son hwnd
    Par ChrisitianS_ dans le forum MFC
    Réponses: 2
    Dernier message: 19/11/2005, 15h23
  4. Récupérer le texte d'un champ de texte
    Par theberliner dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/12/2004, 10h08
  5. [methode] récupérer du texte
    Par thesly dans le forum Débuter
    Réponses: 6
    Dernier message: 23/04/2004, 15h14

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