GTK récuperer les valeurs d'un spin

GTK récuperer les valeurs d'un spin - C++ - Programmation

Marsh Posté le 25-05-2006 à 09:15:27    

Bonjour,
 
Je souhaiterais récuperer les valeur de chaque spin et les afficher dans ma fenetre. Le probleme c'est que je peux récupérer que le sPin[0] et non les autres. Voici mon code:
/*Déclaration de mes pSpin
 GtkWidget *pSpin[30];  
/*Création du bouton valider*/
 /*Placement du bouron valider*/
    gtk_table_attach_defaults(GTK_TABLE(pTable1), pValider ,3, 4, 7, 8);
 
/*Création de ces dernière*/
 for(i=0;i<var_juju_nbre_de_combobox;i++)
  {
       /*Creation des menu déroulant*/
       /* Creation du frame canal */
       pFrame[i] = gtk_frame_new("CANAL" );
       /* Creation du frame port */
      // pFrame[i+1] = gtk_frame_new("PORT" );
       /* Creation du choix canal */
       pSpin[i] = gtk_spin_button_new_with_range(0, 16, 1);
       gtk_container_add(GTK_CONTAINER(pFrame[i]), pSpin[i]);  
       /* Affichage des frames */
       gtk_table_attach_defaults(GTK_TABLE(pTable1), pFrame[i],i,i+1,3,4);
      /* Creation du widget Port */
       //pSpin[i+1] = gtk_spin_button_new_with_range(0, 4, 1);
      // gtk_container_add(GTK_CONTAINER(pFrame[i+1]), pSpin[i+1]);  
       /* Affichage des boutons */
      // gtk_table_attach_defaults(GTK_TABLE(pTable1), pFrame[i+1],i,i+1,5,6);
  }      
 
 /*Appelle de la fonction Recup apres appui sur valider*/
   g_signal_connect(G_OBJECT(pValider), "clicked", G_CALLBACK(Recup), (gpointer*) &pSpin);
 
Fonction recup
 
void Recup(GtkWidget *pWidget, gpointer data)
{
      GtkWidget *pRecup;
      gint recup;
     // GtkWidget *pSpin[30];
      GtkWidget **pSpin = (GtkWidget**)data;  
       
      /* Recuperation de data */
    // *pSpin = (GtkWidget*) data;
      recup=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(pSpin[1]));    
      /*affichage du resultat du chemin saisit*/  
      sprintf(toto,"%d",recup);
      pRecup=gtk_label_new(toto);
      gtk_widget_destroy(pWindow1);
}

Reply

Marsh Posté le 25-05-2006 à 09:15:27   

Reply

Marsh Posté le 25-05-2006 à 11:31:47    

c'est du C ça

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed