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 :

probleme sous programme gtk


Sujet :

GTK+ avec C & C++

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut probleme sous programme gtk
    bonjour a tous !
    alors je vous explique le fonctionnement de mon programme, puis le probleme.
    Il s'agit de faire un jeu de loup et d agneau, sur un damier.

    je me suis créer une structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    typedef struct block
    {
            GtkWidget *pButton;
            GtkWidget *pImage_blanc;  
            GtkWidget *pImage_noir;  
            GtkWidget *pImage_loup; // 
            GtkWidget *pImage_agneau;// 
            gint x;
    }t_block;
    puis un tableau
    Dans le main, je remplis tout les champs comme il se doit, et lorsque je clique sur un bouton je veux envoyer tout le tableau, je met donc ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        for(i=0;i<10;i++)
        {
                         for(j=0;j<10;j++)
                         {
                                          g_signal_connect(G_OBJECT(block[i][j].pButton), "clicked", G_CALLBACK(jeu),  block);
                         }
        }
    et voici le sous programme jeu.c

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #include "biblio.h"
    void jeu(GtkWidget *pButton, gpointer data)
     
    {
     
       t_block** block;
       gint i=0;
       gint j=0;
       GtkWidget* pWindow;
     
     
      pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
        gtk_window_set_title(GTK_WINDOW(pWindow),"fenetre test"); 
        gtk_window_set_default_size(GTK_WINDOW(pWindow),320,200);
     
     
       block=(t_block**) data;
       for(i=0;i<10;i++)
       {
                        for(j=0;j<10;j++)
                        {
     
     
       if((block[i][j].x)==1)  gtk_widget_show_all(pWindow); 
    }
    }
     
    }
    Or je me suis rendu compte que la valeur block[i][j].x etait totalement farfelue et donc que le sous programme ne recevait pas les bonnes données.
    Pouvez vous m'aidez svp?
    En espérant avoir été clair dans mes explications

  2. #2
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    tu dit farfelu mais cad....??? quesque ca te renvoi??

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    ba dans le main, je le met a 1, 2 , 3 ou 4 et dans le sous programme, si je teste >50 par exemple, et ba ça affiche la fenetre, alors que ça devrait pas

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Si tu nous donne le code complet pour qu'on puisse tester ton programme ca irais mieux. Un code compilable merci bien !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Compiler un programme GTK+3 sous Windows
    Par Luke spywoker dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 28/12/2014, 14h53
  2. 2 programmes GTK distribuer sous forme de paquetage deb.
    Par Luke spywoker dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 19/07/2014, 13h10
  3. probleme execution programme sous tse
    Par cyberyan dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 26/11/2007, 16h21
  4. Probleme de sous programme
    Par cybercrisp dans le forum SAP
    Réponses: 1
    Dernier message: 29/05/2007, 14h16
  5. Réponses: 4
    Dernier message: 13/11/2006, 09h54

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