[Qt] Connect

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [Qt] Connect

Message  Dj x-fuse le Mer 15 Fév 2012, 14:05

Bonjour à tous,

Je continue dans les TD de c++ et cette fois j'ai un problème au niveau des connect pour des QRadioButton.

Voici mon connect : connect(QRBHomme, SIGNAL(toggled()), this, SLOT(setSexe()));

Il semble que setSexe() ne soit pas appelée.
La fonction est bien reprise dans les slots privés et voici le contenu de cette fonction :
Code:
void MainWindow::setSexe(){
   core.setSexe(QRBHomme->isChecked());
   QMessageBox::information(NULL,"Check", QString::fromStdString("ok"));
   setBmi();
}
Pour ce qui est du poid et de la taille, les deux connect fonctionnent parfaitement bien.


Dernière édition par Dj x-fuse le Mer 15 Fév 2012, 15:40, édité 1 fois

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

resolu Re: [Qt] Connect

Message  smb le Mer 15 Fév 2012, 14:18

Dj x-fuse a écrit:...
Voici mon connect : connect(QRBHomme, SIGNAL(toggled()), this, SLOT(setSexe()));
...
Ne serait-ce pas plutôt clicked() que toggled() ?

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: [Qt] Connect

Message  Dj x-fuse le Mer 15 Fév 2012, 14:32

smb a écrit:
Dj x-fuse a écrit:...
Voici mon connect : connect(QRBHomme, SIGNAL(toggled()), this, SLOT(setSexe()));
...
Ne serait-ce pas plutôt clicked() que toggled() ?
clicked() me permet uniquement d'invoquer setSexe() quand je clic sur le QRadioButton. Hors ce qui m'intéresse ici n'est pas d'avoir deux connect "clicked()" pour les deux QRadioButton mais plutôt un trigger sur le premier QRadioButton (qui me permet d'avoir un seul connect).

Dans la doc de QRadioButton j'ai ceci :
Whenever a button is switched on or off it emits the toggled() signal. Connect to this signal if you want to trigger an action each time the button changes state.
Ce qui correspond tout à fait à mon besoin.
Du coup, d'où peut provenir le problème ?

Ceci dit, le "clicked()", lui, fonctionne bien.

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

resolu Re: [Qt] Connect

Message  smb le Mer 15 Fév 2012, 15:33

Alors c'est toggled(bool) !

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: [Qt] Connect

Message  Dj x-fuse le Mer 15 Fév 2012, 15:40

smb a écrit:Alors c'est toggled(bool) !
Impec, sa marche Smile

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

resolu Re: [Qt] Connect

Message  Contenu sponsorisé Aujourd'hui à 14:33


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum