Bonjour,
J'ai commencé GTK il n'y a pas longtemps, et je suis actuellement bloqué sur un problème de caractères bizzares.
Dans une fénêtre, je demande à l'utilisateur de rentrer une chaîne de caractère (d'une taille max que je définis), j'utilise un signal pour récupérer cette chaîne lorsque ce dernier tape sur "Enter".
Je récupére la chaîne de caractères dans la fonction callback avec :
chaine=gtk_entry_get_text(GTK_ENTRY(pEntry));
(sachant que chaine a bien été définie, malloc etc, et les cast sont ok).
Le problème : quand la chaîne de l'utilisateur est strictement inférieure à la taille max (ce qui arrive tout le temps...), je retrouve dans ma chaîne, des caractères bizarres (des carrés, des @, ...).
Ex : je rentre "coucou" dans la fenêtre, je fais "Enter", et je récupère comme chaîne coucou @? Ї?h??M??
Je me doute que cela vient du fait que il peut y avoir n'importe quoi comme caractères après le coucou parce que ya pas eu d'initialisation, mais comment est-ce qu'on peut initialiser en mettant des espaces dans toutes les cases, gtk_entry_get_text(GTK_ENTRY(pEntry)) ???
Merci pour votre aide