Récupérer plusieurs variables d'entrées
Bonjour,
Pour un projet d'école, je dois faire une application. J'ai besoin de récupérer plusieurs entrées gtk_entry...
Je vous joins l'appel de ma fonction, ma fonction et quelques éléments en plus.
Mon problème est que je n'arrive pas à compiler... J'avais essayé d'initialiser à nouveau "variableSimulation* variableS; variableS=malloc(sizeof(variableSimulation));" en local dans la fonction "affiche_production" afin de récupérer les entrées dans ma structure sauf que j'avais une erreur segmentation lorsque j'appuyais sur mon bouton sur mon interface. Après de multiples recherches je suis bloqué :calim2:
A bientôt et merci à vous!
Rémi
Code:
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 29 30 31 32 33 34 35
|
typedef struct variableSimulation {
GtkWidget *SimuWindow;
GtkWidget *SimuTable;
GtkWidget *SimuButton[5];
GtkWidget *SimuLabel[29];
GtkWidget *sEntry[5];
}variableSimulation;
void affiche_production (GtkWidget *widget, sgpointer *variableS);
int main( int argc, char **argv)
{
variableSimulation* variableS;
variableS=malloc(sizeof(variableSimulation));
gtk_init(&argc,&argv);
//fonction qui créer une fenetre et qui affiche les 5 entrées
g_signal_connect(G_OBJECT(variableS->SimuButton[4]),"clicked", G_CALLBACK(affiche_production), (gpointer) variableS);
gtk_main();
void affiche_production (GtkWidget *widget, gpointer *variableS)
{
const gchar *sText;
int i;
for(i=0;i<5;i++)
{
sText = gtk_entry_get_text(GTK_ENTRY(variableS->sEntry[i]));
printf("%s\n",sText);
}
} |