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 :

Slot / signaux avec QDoubleSpinBox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut Slot / signaux avec QDoubleSpinBox
    Bonsoir,
    J'ai un petit problème qui m’empêche d'avancer sur mon projet.
    Je souhaite ajouter une connexion avec une QDoubleSpinBox: lorsque la valeur de celle-ci change, je veux récupérer sa valeur et la mettre dans une variable.
    Je sais que c'est un tout petit problème mais j'ai du mal avec ce système signal/slot avec la syntaxe Qt5.

    Voici ma ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(m_lineedit1, &QDoubleSpinBox::valueChanged, [this](){ contenuvsh = m_lineedit1->value(); });
    et j'obtiens ceci dans la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    error: no matching function for call to ‘Fenetre::connect(QDoubleSpinBox*&, <unresolved overloaded function type>, Fenetre::Fenetre()::<lambda()>)’
     &QDoubleSpinBox::valueChanged, [this](){ contenuvsh = m_lineedit1->value(); });
    Merci de votre aide et pardonnez mes bêtises
    bonne soirée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Pour commencer, lorsque je vois ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(m_lineedit1, &QDoubleSpinBox::valueChanged, [this](){ contenuvsh = m_lineedit1->value(); });
    Je me dis qu'il y a un problème quelque part. Et lorsque je vois le message d'erreur, je me dis que tu as très mal nommé ton QDoubleSpinBox. Le nom m_lineedit1 fait à tort penser que l'on manipule un QLineEdit et non un QDoubleSpinBox.

    Ensuite, en ce qui concerne l'erreur, elle vient du fait qu'il existe deux surcharges du signal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void	valueChanged(double d)
    void	valueChanged(const QString &text)
    et qu'il faut donc expliciter laquelle tu souhaites utiliser.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut
    Bonjour!
    merci de ta reponse!
    ah oui j'avais oublier de changer le nom des objets mais les m_lineedit sont bien des QDoubleSpinBox et non des QLineEdit
    ok merci je vais tester tout ça et te tiens au courant
    Bonne journée

Discussions similaires

  1. slot/signaux et affichage
    Par darkwall_37 dans le forum Débuter
    Réponses: 4
    Dernier message: 26/06/2009, 10h58
  2. programmation des signaux avec c
    Par nanouchou dans le forum Linux
    Réponses: 12
    Dernier message: 09/01/2009, 16h57
  3. Réponses: 2
    Dernier message: 10/07/2008, 11h26
  4. Utilisation de signaux avec GtkBuilder
    Par rabbi_jaccob dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 12/06/2008, 18h06
  5. [Qt Designer] Créer des slots / signaux perso
    Par g_barthe dans le forum PyQt
    Réponses: 1
    Dernier message: 01/05/2008, 23h32

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