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 débutant en GTK+


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 103
    Par défaut Problème débutant en GTK+
    Bonjour les developpeurs,

    Je débute la programmation en C avec Gtk+.

    J'ai un projet de gestion de reservation hotelière. J'ai commencé à préparer le graphique avec GTK et voila mon travail jusqu'à le moment



    La seule chose qui m'a coincé en GTK c'est comment lorsque je clique par exemple sur "Réservation" dans la liste , j'affiche quelque chose dans la partie vide de la fenetre.

    J'ai pensé à faire un nouveau Box pour qu'il contient les elements de la partie vide et je l'ai mis en haut avec static.

    static GtkWidget *pVBox2;
    et pour Le bouton réservation

    pMenuItem = gtk_menu_item_new_with_label("Réservation");
    g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(OnReservation),NULL);
    gtk_menu_shell_append(GTK_MENU_SHELL(pMenu),pMenuItem);
    et voila la fonction OnReservation
    void OnReservation(GtkWidget *pEntry, gpointer data)
    {


    GtkWidget* pLabel;


    pLabel=gtk_label_new("Hello World!");

    gtk_box_pack_start(GTK_BOX(pVBox2), pLabel, TRUE, TRUE, 0);;

    }
    et dans le main.c j'ai ajouté pVBox2 à pVBox (le box de la fenetre)

    gtk_box_pack_start(GTK_BOX(pVBox), pVBox2, TRUE, TRUE, 0);
    Enfin, je peux préciser mon problème, comment je peux ajouter des élément à un Widget dans une fonction et puis récuperer le travail de la fonction dans le programme principale?

    Merci

    PS: j'ai besoin d une réponse je dois terminer ce travail en cette semaine

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par Ibn Rochod Voir le message
    J'ai pensé à faire un nouveau Box pour qu'il contient les elements de la partie vide et je l'ai mis en haut avec static.
    Oui c'est une solution, peut être pas idéal mais si ça marche c'est un bon début. Qu'est ce qu'il ne va pas ?

    Sinon une autre solution est d'utiliser une page à onglet, tu cache les onglet et lorsque tu clique sur le menu, tu te contente de changer d'onglet

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 103
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Bonjour,



    Oui c'est une solution, peut être pas idéal mais si ça marche c'est un bon début. Qu'est ce qu'il ne va pas ?

    Sinon une autre solution est d'utiliser une page à onglet, tu cache les onglet et lorsque tu clique sur le menu, tu te contente de changer d'onglet
    merci pour ta réponse, peut etre l utilisation des onglets est la derniere solution.

    malheuresement l utilisation de static n'as pas marché.

    Pour moi, jee n'ai pas encore compris
    g_signal_connect(G_OBJECT(pMenuItem), "activate", G_CALLBACK(OnReservation),NULL); et surtt la derniere entré.

  4. #4
    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
    la dernière entrée correspond au paramètre gpointer data de ton callback.
    Le type gpointer est un type générique pouvant accueillir n'importe quel autre type
    équivalent du void*

Discussions similaires

  1. Problème débutant c++
    Par Gone 23 dans le forum C++
    Réponses: 30
    Dernier message: 04/10/2006, 14h11
  2. problème débutant socket
    Par Beruboy dans le forum C++
    Réponses: 2
    Dernier message: 22/09/2006, 14h25
  3. Réponses: 19
    Dernier message: 29/06/2006, 13h11
  4. [Problème][Débutant]pointeurs
    Par arkadin dans le forum C
    Réponses: 11
    Dernier message: 05/04/2006, 19h33
  5. problème débutant avenc les triggers
    Par yayooyayoo2005 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 11/01/2006, 11h52

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