GTK récuperer les valeurs d'un spin - C++ - Programmation
MarshPosté 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);
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);
}