Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Linux > GTK
GTK Vos questions sur GTK sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/10/2011, 18h01   #1
Invité régulier
 
Inscription : juin 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 35
Points : 9
Points : 9
Par défaut [Glade] utiliser glade et ocaml

Bonjour,
Je dois faire un projet en ocaml et je dois utiliser glade pour l'interface graphique. J'ai deja mis au point une interface de test, un fichier test.glade a donc ete cree. J'ai ensuite cherche a transformer ce .glade en .ml pour pouvoir executer la fenetre. J'ai cherche toute l'apres midi mais je n'y suis pas parvenu. Je sais que le programme lablgladecc2 permet de générer le fichier ml à partir du fichier glade.
Quand je tape lablgladecc2 test.glade > test.ml la console me repond :
lablgladecc: in test.glade, before char 32, no glade-interface declaration

Voici la source de test.glade :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0"?>
<interface>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-naming-policy project-wide -->
  <object class="GtkWindow" id="window1">
    <child>
      <object class="GtkVBox" id="vbox1">
        <property name="visible">True</property>
        <property name="orientation">vertical</property>
        <child>
          <object class="GtkButton" id="button1">
            <property name="label" translatable="yes">button</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
          <packing>
            <property name="position">0</property>
          </packing>
        </child>
        <child>
          <object class="GtkButton" id="button2">
            <property name="label" translatable="yes">button</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
          <packing>
            <property name="position">1</property>
          </packing>
        </child>
      </object>
    </child>
  </object>
</interface>
Un fichier test.ml est genere mais il est vide.
Avez vous une solution ou des tutoriels pour utiliser glade avec caml a me proposer ?
Merci
Heavy Metal Hero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 19h56   #2
Invité régulier
 
Inscription : juin 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 35
Points : 9
Points : 9
Dans glade, Édition, Préférences. La première option est « Format de fichier du projet ». Il faut choisir « Libglade ». j'ai meme compile le programme avec la comande
ocamlc -I +lablgtk2 -o testglade lablgtk.cma lablglade.cma gtkInit.cmo > test.ml
l'executable ne se lance pas, un message d'erreur dit qu'il s'agit d'un fichier de type inconnu.
Comment je peux faire afficher ma fenetre a partir de la classe qui a ete generee ?
Heavy Metal Hero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 12h33   #3
Modérateur
 
Homme Christophe
Inscription : janvier 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 1 259
Points : 1 592
Points : 1 592
Envoyer un message via ICQ à teuf13
Tu peux aussi charger le fichier d'interface directement depuis ton programme, et utiliser son contenu pour afficher ton interface, http://blog.developpez.com/damien-gu...ibglade-xml-1/ decrit ca, je ne sais pas s'il est encore d'actualite
teuf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 12h52   #4
Invité régulier
 
Inscription : juin 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 35
Points : 9
Points : 9
J'ai essaye et j'ai remplace mon fichier glade et mon .ml par ceux du lien aue tu m'as propose. Le probleme reste toujours le meme, un fichier est genere mais il ne peut pas s'executer. Je pense que le probleme viens du makefile, je ne sais pas du tout ce que je dois marquer dedans. Par example quelle commande je devrais utiliser pour compiler l'exemple du lien que tu m'as donne ?
Heavy Metal Hero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h20   #5
Modérateur
 
Homme Christophe
Inscription : janvier 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 1 259
Points : 1 592
Points : 1 592
Envoyer un message via ICQ à teuf13
Avec la methode que je propose il ne devrait pas y avoir de generation de fichier. Le programme donne par le lien devrait charger le fichier XML directement et afficher une interface graphique.
teuf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web