Bonjour à tous,
Je me lance avec cet ide : anjuta (v2.0.2 ET 2.2) / Glade
Quand je fait un projet gnome2 / C puis une interface avec des boutons via glade et que je compile le tout : aucune erreur et un exe au bout.
Quand je lance cet exe je me retrouve avec une fenetre vide ! aucun boutons !
Dand l'ide :
le menu contextuel qui me permet d'editer le fichier *.glade me propose 3 entrées:
1 Glade interface designer
2 Concepteur d'interface glade
3 ouvrir avec firefox.
Seule la deusieme entrée fonctionne.
La premiere gele l'appli (anjuta v2.2) oubien me dit que le plugins glade n'est pas instalé(anjuta v2.02)
Quand j'ouvre *.glade , je retrouve bien tous mes bouttons
J'ai fait les test avec fedora 6 et 8
Tout conseil serait le bienvenu.
Merci
# builder
Posté par ecyrbe . Évalué à 1.
peux tu nous montrer ton code qui charge le fichier glade... je soupçonne que ton problème vient de là.
tu dois importer chaques composants via les noms que tu as définit dans glade. bref, c'est pas magique, tu dois faire du chargement à la mano des composants définis dans glade. si tu le fait pas, normal que tu n'ai rien. les fonctions essentielles sont définies là :
http://library.gnome.org/devel/gtk/2.11/GtkBuilder.html
[^] # Re: builder
Posté par lolo93 . Évalué à 1.
mais...
J'ai suivi deux ou trois tutoriaux sur le sujet (anjuta+glade),et ce que tu édites à la main ce sont les signaux du bouton vers ton callback.c de ton projet anjuta.
là : http://fr.gnome.free.fr/anjuta_1/
Et oui tu as raison le fichier *.glade s'édite avec glade et c'est bien ce que je fais.
mais a défaut de fonctionner (répondre correctement au clicks) je devrais au moins vois mes boutons ? Et je n'ai qu'une fenêtre désespérément vide...
bouuu...
[^] # J'ai trouvé !
Posté par lolo93 . Évalué à 1.
il me faisait un sous répertoire src dans le répertoire src du projet !
vieux bug on dirai, présent sur 2 versions : fedora 6 et 8
ouf !
[^] # et seulement GTK+
Posté par lolo93 . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.