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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int system(const char*)
    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