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 :

Signaux et slots

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Signaux et slots
    Bonjour , j'ai un petit soucis .

    Lorsque j'ai voulu faire en sorte que quand je bouge une barre QSlider , cela augmente également ma barre de progression .

    j'ai réussi en quelques sortes avec un connect du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(m_slider,SIGNAL(valueChanged(int)),m_barre,SLOT(setValue(int)));
    Mais là , je me retrouve avec un problème différent .

    J'ai un bouton , une ComboBox(liste de choix) et un QLabel pour y insérer un résultat .

    Je souhaiterais faire en sorte qu'en fonction de la liste du ComboBox , puis en appuyant sur le bouton , ça me mette le résultat dans le QLabel .

    J'ai recherché dans la doc , et j'ai trouvé seulement currentIndex .

    De plus , je ne sais pas comment mettre en relation ces 3 éléments

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Il faut relier le clicked() du bouton à ton propre slot qui ira chercher effectivement le currentText() et le copiera dans le label.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut

    C'est en effet ce que j'ai fais , mais aparrement je n'ai pas acces au deuxieme index de ma liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    bool dac=true;
    double valeur=lineEdit->text().toDouble(&dac);
    if (comboBox->currentIndex() == 0)
        label->setNum(calcul(valeur));
    else if (comboBox->currentIndex() == 1)
        label->setNum(calcul(valeur));
    Le premier cas marche , mais quand je clic sur le deuxième choix de ma liste , cela ne marche pas

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bof bof le code dupliqué, un seul if suffit. J'avoue que je ne comprends pas le code vu que tu lis dans un lineEdit et pas dans la combobox...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Dernière modification par dourouc05 ; 18/03/2013 à 19h48.

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

Discussions similaires

  1. Signaux et slots comme Qt
    Par b Oo dans le forum Qt
    Réponses: 21
    Dernier message: 11/04/2007, 17h57
  2. [Qt4] Signaux et Slot
    Par gentox dans le forum Qt
    Réponses: 9
    Dernier message: 25/01/2007, 18h35
  3. Réponses: 10
    Dernier message: 09/10/2005, 22h33

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