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

GTK+ avec C & C++ Discussion :

Fonction callback et SpinButton


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Par défaut Fonction callback et SpinButton
    Bonjour à tous,
    Je souhaite créer un programme dans lequel il y aurait plusieurs SpinButton dans lesquels l'utilisateur rentrerait les valeurs qu'il souhaite, puis l'utilisateur cliquerait sur un bouton "calculer", ce qui lancera alors une fonction "calcul_bouton" qui effectuera un calcul simple à partir des éléments rentrés dans les SpinButton. Le résultat du calcul sera alors afficher sous la forme d'un Label dans la fenêtre du programme.

    Je crée pour cela les différents SpinButton et le bouton "calculer", puis je connecte le bouton à ma fonction callback: g_signal_connect(G_OBJECT(pButton), "clicked", G_CALLBACK(calcul_bouton), (GtkWidget*) pVBox);
    Une fois que je suis dans ma fonction callback, je ne sais pas comment récupérer les différentes valeurs que l'utilisateur à rentré dans les SpinButton. Je suis vraiment bloqué, pouvez-vous m'aider s'il vous plait?
    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour,

    je te conseille de créer une structure qui représente les données que tu dois utiliser dans ton calcul, celles que les spinbutton modifient. Ensuite, tu te connectes aux événements de modification des spinbutton, et tu mets à jour la valeur correspondante dans la structure.

    Ensuite, cela fonctionne de la même manière. Au lieu de passer ta vbox comme paramètre user_data à g_signal_connect, tu passes un pointeur vers ta structure. C'est dans cette structure que tu vas lire les valeurs dont tu as besoin.

    Une autre solution est que ta structure contienne un pointeur vers chaque widget dont tu as besoin de lire les données (tes spinbuttons par exemple), et que tu ne fasses la lecture qu'au moment où tu clique sur ton bouton.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Par défaut
    Merci pour ta réponse, en fait j'ai réussi en passant a VBox en paramètre et en la parcourant pour récupérer tous mes spinbutton un par un.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Et c'est tout à fait la méthode que je déconseillerais d'utiliser. Mais bon tu fais ce que tu veux.

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

Discussions similaires

  1. Fonction callback
    Par saibe dans le forum Linux
    Réponses: 4
    Dernier message: 19/01/2012, 10h41
  2. [debutant] fonction callback
    Par samipate dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 14h59
  3. problème fonctions callback
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 02/10/2005, 14h47
  4. [Débutant] fonction CALLBACK
    Par tlt dans le forum MFC
    Réponses: 2
    Dernier message: 29/10/2004, 16h55
  5. Fonction callback dans une classe
    Par julian_ross dans le forum MFC
    Réponses: 8
    Dernier message: 02/03/2004, 11h42

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