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 :

problème:affichage sous gtk_entry


Sujet :

GTK+ avec C & C++

  1. #1
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut problème:affichage sous gtk_entry
    Salut Tout le monde,
    mon problème est que je veux afficher des nombres double ou float, mais la fonction gtk_entry_set_text(), n'affiche pas ce type , mon code source:
    void resultat(GtkWidget *button,gpointer entry)
    {
    nbr2=(guint)gtk_entry_get_text(GTK_ENTRY(entry));
    resultatt=nbr1+nbr2;//nbr1 et nbr1 sont de type guint
    //le type de resultatt est gchar *resultatt;

    gtk_entry_set_text(GTK_ENTRY(entry),resultatt);
    nbr1=0;
    nbr2=0;
    }
    et l'erreur est "warning: assignment makes pointer from integer without a cast"
    Aide moi SVP .

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu peux utiliser g_strdup_printf pour générer une chaîne de caractère représentant tes nombres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    gchar *machaine;
     
    machaine = g_strdup_printf("Mon nombre est %d", nbr1);
    gtk_entry_set_text (GTK_ENTRY(entry), machaine);
    g_free (machaine);
    Par contre de la même façon il va falloir que tu convertisses la chaîne que tu obtiens via gtk_entry_get_text en entier avant de pouvoir la manipuler comme tel. strtod peut être utilisé pour faire ça.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par acchrraf Voir le message
    Salut Tout le monde,
    mon problème est que je veux afficher des nombres double ou float, mais la fonction gtk_entry_set_text(), n'affiche pas ce type , mon code source:
    et l'erreur est "warning: assignment makes pointer from integer without a cast"
    Aide moi SVP .
    En même temps quand tu additionnes des pommes, faut pas s'attendre à ce que le résultat soit des bananes... Le C est un langage à typage statique: c'est à toi de choisir le type de tes variables, il ne va pas "deviner" ce que tu veux faire.

    Je t'ai déjà indiqué comment faire là:
    http://www.developpez.net/forums/d96...t/#post5431646

Discussions similaires

  1. [CR 8] Problème affichage sous état
    Par bisounours12 dans le forum Débuter
    Réponses: 2
    Dernier message: 04/02/2010, 11h04
  2. [XHTML 1.1] Problème affichage sous menu avec IE
    Par Icedarts dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/05/2009, 14h53
  3. [XSLT] Problème affichage sous Firefox et pour IE OK
    Par SkyDev dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/02/2007, 10h09
  4. [VB.NET2003] : Problème affichage sous Windows 98
    Par alkponn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/10/2005, 16h34
  5. [débutante] problème affichage sous Firefox
    Par silversky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/09/2005, 13h58

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