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 :

Glade et Gtk+


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 47
    Par défaut Glade et Gtk+
    Bonjour à tous.
    Voilà, je suis nouvelle, et je dois rendre un dossier comprenant un jeu ( ici le jeu de la bataille navale ) en utilisant le logiciel glade en langage C.
    Or, sur internet je ne trouve presque rien : en tous cas rien qui ne m'aide.
    J'aimerais deja savoir si ici quelqu'un sait vraiment bien se servir de glade ou qu'il pourrait m'aider suffisamment le temps que je m'en sorte?
    Merci d'avance pour vos réponse.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 47
    Par défaut
    personne pour m'aider??? :'(

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Bonjour,

    Tu veux faire quoi? apprendre à utiliser glade ou voir quels composants utiliser?

    Pour apprendre à utiliser glade voici un tutoriel très bien pour commencer
    http://franckh.developpez.com/tutoriels/gtk/gtkbuilder/

    Après pour les composants voici quelques endroits ou trouver de la doc et des exemples.
    FAQ GTK+: http://gtk.developpez.com/faq/
    doc officielle: http://library.gnome.org/devel/gtk/stable/

    il faut savoir aussi que la dernière version de glade ne génère pas directement du code mais un fichier xml. (tout est expliqué dans le tutoriel de Franck Hecht)

    Pour savoir quels composants utiliser il faut voir comment sera la structure de ton interface:
    - A quoi ton interface va ressembler?
    - vas tu dessiner dans les fenetres de jeu? (je suppose que oui)

    En espérant que cela puisse t'aider a démarrer.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 47
    Par défaut
    Je n'ai pas encore regardé les sites car je ne peux pas travailler aujourd'hui mais je vais les regarder demain je t'en remercie beaucoup.

    Voila je t'explique plus en détail, si tu as des idées pour m'aider je suis preneuse.

    Je suis en deuxième année de licence d'informatique, on nous a fait juste un cours de 3h pour apprendre a installer et a se servir de glade, mais en fait on nous a pas vraiment appris quelque chose. on a juste vu un tuto vite fait et voila.

    Sinon, je sais que le dernier glade ne génère pas de code, c'est pour cela que j'ai glade2 sous ubuntu, en espérant que les sites sont avec ce glade. ( je n'ai pas encore regardé )

    Le travail : on nous a demandé de faire un jeu en réseau ( ici on a décidé de faire la bataille navale ) et sous glade, je suis perdue sous glade et en réseau. j'ai commencé a fait une interface avec une demande de nom, avec un bouton "validez" et un bouton "quitter" le bouton quitter fonctionne la fenêtre se ferme et le programme s'arrête mais pour le bouton validez, je voudrais passer a la seconde fenêtre qui contient ( pour le moment ) juste les 2 grands carrés pour voir son jeu et les points déjà joués de l'autre joueur.

    Voila j'espère t'avoir dit assez de choses pour que tu puisses m'aider un maximum.

    Merci beaucoup de ton aide.

  5. #5
    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 bebediddl Voir le message
    Voila j'espère t'avoir dit assez de choses pour que tu puisses m'aider un maximum.
    Le but reste quand même que tu avances de ton côté et poses des questions précises quand tu bloques. C'est à toi de le faire ce projet, nous on l'a eu notre diplôme...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    J'ai oublié de préciser que je suis aussi un débutant avec gtk+ et glade. Pour ce qui est de la partie Réseau je ne pourrais pas t'aider (je sais creer des sockets en C# et en Java mais pas en C)

    bon pour ton problème imaginons ce que tu peux avoir sous glade.

    window1 (ta fenetre principale)
    txt_nom (input pour le nom)
    btn_valider (bouton valider)
    btn_quitter (bouton quitter)
    .... (je ne parle pas des labels)

    window2 (ta fenetre secondaire)
    ... (les deux carrés)

    le code est simple.
    tu récupères l'évènement "clicked" du bouton ok et dans la fonction tu ouvres la deuxième fenetre en appelant la fonction gtk_widget_show_all()

    ça euxième fenetre en appelant la fonction gtk_widget_show_all()
    pourrait donner par exemple. (pour le signal)
    Attention: ce code ne fonctione que si l'on utilise glade3 et que l'on utilise une variable de type gtkbuilder pour recupérer les composants à partir d'un fichier xml

    en supposant que build soit de type GtkBuilder;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gtk_builder_get_object (p_builder, "button1"), "clicked", G_CALLBACK (ouvrir_fenetre),
    (gpointer) build);
    et ouvrir fenetre serait du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    static void ouvrir_fenetre(GtkWidget* btn_ok,gpointer gtkPointer)
    {
     GtkBuilder * build= gtkPointer;
        GtkWidget * ma_fenetre=  (GtkWidget *) gtk_builder_get_object (build, "window2");
      gtk_widget_show_all(ma_fenetre);
    }
    ou quelque chose dans le genre. (avec du code issu de glade2 il suffit simplement d'appeler gtk_widget_show_all(window2); )

    Comme je l'ai dit je suis aussi un débutant et j'ai appris grâce aux nombreux tutoriel (et en particulier ceux de Developpez) il se peut donc que ma méthode ne soit pas la plus efficace.


    Je voudrais cependant insister sur quelque chose:
    Si la dernière version de glade ne génère pas de code c'est parce que le code génèré est un vrai bor***. En étant passé par les mêmes réflexions (pour un habitué de visual C# on peut est surpris d'avoir a configurer les évènements etc....) mais l'utilisation de la version2 de glade nécessite le fait que tu sois absolument sure de ton interface car si tu as ne serait ce qu'un label à ajouter tu devras reprendre tout le code.

    Le tutoriel de Franck Hecht sur l'implémentation du fichier xml de glade3 est accessible.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 47
    Par défaut
    ARRRHHHHHHH J'ai un gros problème, mon glade ne veut plus compiler!!!! je ne sais pas ce qu'il lui arrive et mon projet est a rendre pour dans 1 semaine grrrrrrrrrrrrrrrrrrrrrrrrrr

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 47
    Par défaut
    Citation Envoyé par Mylee Voir le message
    J'ai oublié de préciser que je suis aussi un débutant avec gtk+ et glade. Pour ce qui est de la partie Réseau je ne pourrais pas t'aider (je sais creer des sockets en C# et en Java mais pas en C)

    bon pour ton problème imaginons ce que tu peux avoir sous glade.

    window1 (ta fenetre principale)
    txt_nom (input pour le nom)
    btn_valider (bouton valider)
    btn_quitter (bouton quitter)
    .... (je ne parle pas des labels)

    window2 (ta fenetre secondaire)
    ... (les deux carrés)

    le code est simple.
    tu récupères l'évènement "clicked" du bouton ok et dans la fonction tu ouvres la deuxième fenetre en appelant la fonction gtk_widget_show_all()

    ça euxième fenetre en appelant la fonction gtk_widget_show_all()
    pourrait donner par exemple. (pour le signal)
    Attention: ce code ne fonctione que si l'on utilise glade3 et que l'on utilise une variable de type gtkbuilder pour recupérer les composants à partir d'un fichier xml

    en supposant que build soit de type GtkBuilder;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gtk_builder_get_object (p_builder, "button1"), "clicked", G_CALLBACK (ouvrir_fenetre),
    (gpointer) build);
    et ouvrir fenetre serait du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    static void ouvrir_fenetre(GtkWidget* btn_ok,gpointer gtkPointer)
    {
     GtkBuilder * build= gtkPointer;
        GtkWidget * ma_fenetre=  (GtkWidget *) gtk_builder_get_object (build, "window2");
      gtk_widget_show_all(ma_fenetre);
    }
    ou quelque chose dans le genre. (avec du code issu de glade2 il suffit simplement d'appeler gtk_widget_show_all(window2); )

    J'ai essayé ce que tu m'as dit, mais cela ne fonctionne pas ( mon glade recompile ca yest, en fait il aimait pas ma photo )

    D'ailleurs, une autre question, je veux mettre une photo sur ma page d'accueil, mais quand je compile il veut pas de ma photo, et quand je le lance je la vois pas du tout.

    Une petite idée?

Discussions similaires

  1. installation Glade et GTK+
    Par autre dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 17/12/2011, 12h03
  2. langage C et glade et GTK
    Par mallsoul dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 09/04/2010, 03h26
  3. interface glade : erreur gtk-builder-convert
    Par alexglvr dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 14/09/2009, 16h46
  4. installer python2.6 et glade et gtk
    Par mike5923 dans le forum Déploiement/Installation
    Réponses: 0
    Dernier message: 07/09/2009, 16h32
  5. Réponses: 17
    Dernier message: 10/10/2006, 19h57

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