[GTK]Comment récupérer les valeurs de plusieurs champs dans un questionnaire
electron159
Messages postés10Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention27 mai 2007
-
26 mai 2007 à 19:42
electron159
Messages postés10Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention27 mai 2007
-
26 mai 2007 à 21:38
Bonjour à tous
Je programme actuellement une petite application en GTK.
En résumé: On rempli un petit questionnaire et on appuie sur le bouton valider.
Sauf que je n'arrive a faire passer qu'un seul textbox GTK par ma fonction de callback (associée au bouton) alors que dans un questionnaire, il y-en a plusieurs... J'ai essayé de faire passer plusieurs fonctions ou un tableau, mais ça ne marche pas
Une idée?
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 26 mai 2007 à 21:22
Salut,
La solution la plus rationnelle consiste à créer un tableau de widgets indexés, puis de passer un pointeur du tableau au callback.
Un peu de code vaut mille mots:
#include <gtk/gtk.h>
static void Bouton_Click (GtkWidget *widget, GtkEntry **entry)
{
int n;
for(n=0; n<4; n++)
g_print ("%d [%s]\n", n, gtk_entry_get_text(entry[n]));
}
int main( int argc, char *argv[] )
{
GtkWidget *fen, *vbox, *entry[4], *bouton;
int n;
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 26 mai 2007 à 21:27
L'autre solution un peu merdique consiste à conserver en variable globale un pointeur vers chaque Entry, puis d'y accéder dans le callback sans lui passer aucun paramètre.
electron159
Messages postés10Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention27 mai 2007 26 mai 2007 à 21:30
Merci bien Katsankat.
Pour la première solution, j'ai pas trop envie d recréer tous mes widgets; por la seconde, j'aime pas trop non plus ( trop peur de me faire taper dessus par mes profs lol). Je crois que je vais essayer par une structure.
electron159
Messages postés10Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention27 mai 2007 26 mai 2007 à 21:38
En fait j'espérais qu'il y-avait plus simple. Par ce que là je vais me taper une structure géante. Y-a beaucoup beaucoup de champs dans mon formulaire :(