IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

petit probleme avec un gtk_entry


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Points : 60
    Points
    60
    Par défaut petit probleme avec un gtk_entry
    Bonjour à tous!

    J'aurais besoin d'un petit coup de pouce car je me tracasse la tête sur un petit details mais je n'y parvient pas... Peut être pourrize vous m'aidez!

    Ce que j'essai de faire c'est de:
    Après avoir crée un gtk_entry:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pEntry3 = gtk_entry_new();
    c'est d'ajouter du texte dans ce gtk_entry, donc j'utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_entry_set_text(GTK_ENTRY(pEntry3), "mon texte");
    mais ce que j'aimerais c'est de ramener une valeur d'une variable dans ce gtk_entry. Et c'est là que je suis perdu



    Quelqu'un pourrait me dire quelle serait la syntaxe à utiliser ?

    Merci d'avance à tous ceux qui pourront m'aider !

  2. #2
    Membre régulier Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Points : 83
    Points
    83
    Par défaut
    Salut dedeom..euh...dedepsg pardon..

    Il s'agit d'une simple écriture dans une variable, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char variable[1024];
     
    sprintf(variable,"salut");
    Et enfin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_entry_set_text(GTK_ENTRY(pEntry3), variable);
    Le seul truc, c'est que la fonction gtk_entry_set_text attend un char* en 2ème paramètre donc soit tu déclares ta variable en tant que char* et il faudra penser à libérer l'espace mémoire une fois créé ou alors tu déclares comme j'ai fait en tant que tableau de caractères. Je crois que la première méthode est plus propre d'ailleurs...

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Points : 60
    Points
    60
    Par défaut
    Ouai je vois comment il faut proceder maintenant même si j'arrive toujours pas lol

    En fait mon projet consite à faire un serveur mail, donc quand j'entre un nouvel utilisateur, j'entre les champs pop, smtp, identifiant, l'adresse mail, le pass ... et j'aimerais récuperer l'adresse mail dans une autre fonction, donc il faut que je declare ma fonction avec l'argument.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void NewMail(GtkWidget* widget, gpointer data, char* ADDRESS)
    et après je declare comme tu m'a dit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        char adresse[1024];
        sprintf(adresse,"%s",ADDRESS);
     
        pEntry3 = gtk_entry_new();
        gtk_entry_set_text(GTK_ENTRY(pEntry3), adresse);
    mais il me met "1" dans le gtk_entry

    Donc ce que j'ai fait c'est que j'appel la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NewMail(widget, data, ADDRESS)
    Quand je valide un nouvelle utilisateur.

    La ça fonctionne, mais la fenetre d'un nouveau mail s'ouvre. Chose que je ne veux pas ! lol

    grrrrrrrrr

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Points : 60
    Points
    60
    Par défaut

    En tous cas merci ça a repondu à ma question ! maintenant je vais finir les petites finissions !


  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Points : 60
    Points
    60
    Par défaut
    Re-Bonjour à tous,
    Je réactualise mon post car en fait mon problème n'est pas résolue...

    j'ai déclarer ma variable adresse en tant que variable globale

    et j'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pEntry1 = gtk_entry_new();
    gtk_entry_set_text(GTK_ENTRY(pEntry3),adresse);
    Mais mon application ne repond plus...

    Donc ce que j'ai fait, c'est que j'ai créer un fichier externe pour savoir ce que retourne la variable adresse donc mon code devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FILE* fichier=fopen("test.txt","a");
        fprintf(fichier,"%s",adresse);
        fclose(fichier);
     
        pEntry1 = gtk_entry_new();
        // gtk_entry_set_text(GTK_ENTRY(pEntry3),adresse);
    Quand j'ouvre mon fichier, au lieu de lire pop.free.fr j'ai e p.free.fr

    Si je change de variable, je devrait obtenir dedepsg et j'obtient y depsg

    J'obtient toujours un lettre biazare, un espace et la suite de ma variable...

    Quelqu'un pourrait-t-ilo m'éclairer ? Ou me donner une piste pour utilisé un autre moyen de récuprérer la valeur de ma variable

    Merci d'avance !

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Points : 60
    Points
    60
    Par défaut
    J'ai fini par trouver réponse a mon probleme, j'utilise un g_key_file et ca marche nikel !!

    merci quend même !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Petit problème avec un élément du FAQ
    Par matech dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/01/2008, 14h11
  2. Petit problème avec grep
    Par dug dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 11/05/2005, 15h34
  3. petit probleme avec Devil
    Par ellipse dans le forum DevIL
    Réponses: 2
    Dernier message: 01/02/2005, 18h41
  4. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  5. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo