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 :

Variable dans Label ?


Sujet :

GTK+ avec C & C++

  1. #1
    Membre r�gulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par d�faut Variable dans Label ?
    Salut � tous,

    J'aimerais savoir comment ins�rer une variable de type char dans un gtk_label.
    J'ai d�j� recherch� sur Google et sur la documentation officielle, cependant je n'ai pas trouv� ?
    Voil� le code en question :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    char KERNEL_VERSION = system("uname -r");
    LabelKernel = gtk_label_new("Kernel :");
    LabelKernelVersion = gtk_label_new(KERNEL_VERSION);
    Ce code qui �videmment ne fonctionne pas, de m�me pour :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LabelKernelVersion = gtk_label_new("%s", KERNEL_VERSION);
    Voil� ce que le compilateur (GCC) me r�pond pour le second cas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    main.c:22: error: too many arguments to function ‘gtk_label_new’
    Je ne suis pas tr�s avanc� en GTK, donc mer�i d'�tre indulgent.

    Mer�i d'avance.
    Bonne soir�e.

  2. #2
    Membre �clair�
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par d�faut
    le probl�me vient surtout du fait que le C n'a pas l'air d'�tre bien assimil� !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    char KERNEL_VERSION = system("uname -r");
    Le prototype de la fonction system est :
    Cette fonction renvoie donc un int qui vaut 0 si la fonction ex�cut�e s'est bien pass�e, une autre valeur si une erreur s'est produite.
    Toi tu r�cup�res cette valeur de retour dans un char en pensant (je suppose) r�cup�rer le retour de la commande que tu as ex�cut�e (c'est � dire le nom du noyau du syst�me), puisque tu cherches � l'afficher ensuite.
    SI tu veux r�cup�rer cette information, tu dois proc�der en deux �tapes :
    1. Faire ton appel syst�me en redirigeant la r�ponse dans un fichier
    2. Lire dans ce fichier la r�ponse


    Enfin, pour stocker une chaine de caract�res, tu as besoin d'un tableau de caract�res et non pas d'un caract�re seulement.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    172
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 172
    Par d�faut
    Sinon pour gtk_label_new, essaye �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    GString* chaine = g_string_new(NULL);
    g_string_sprintf(chaine,"%s", KERNEL_VERSION);
    LabelKernelVersion = gtk_label_new(chaine->str);
    g_string_free(chaine,TRUE);

Discussions similaires

  1. R�ponses: 1
    Dernier message: 26/02/2015, 12h42
  2. Afficher une variable dans un label.
    Par Pierredc dans le forum GTK+
    R�ponses: 1
    Dernier message: 23/10/2014, 13h39
  3. URL dans Label avec variable contenant un blanc
    Par davelop dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 19/03/2008, 16h28
  4. afficher variable dans Label
    Par Agrapheuse dans le forum NetBeans
    R�ponses: 2
    Dernier message: 01/03/2008, 15h50
  5. Affichage d'une variable dans un label
    Par Rydley dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 14/03/2007, 19h14

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