GTK_Ada -Tout ce qu'on doit savoir...

GTK_Ada -Tout ce qu'on doit savoir... - Ada - Programmation

Marsh Posté le 15-05-2004 à 11:28:48    

:hello:  Bonjour a tous,
J'en profite pour me presente: je m'appele Tauvin.
J'ai cree ce dossier car vu comment j'ai galere pour installer gtkada sous windows, je me suis dit que un qui galere, ca sufisait.
 
si vous avez des infos sur gtk-ada, le fonctionnement l'installation, venez l'ecrire ici, ca servira pour d'autres (et pour moi aussi!);
 
en vous remerciant!  :)  
 :hello:  Tauvin.  :hello:  
 
Voici comment moi, je l'ai installe (sur Win XP):  
installer (si ce n'est deja fait) les compilateurs GNAT:
gnat 3.15p_nt.exe
gnatwin 3.15.exe
 
ensuite,
 
   installer: gtk+-win32-aio-2.2.4-20040124.exe --par defaut.
 
      --installer les options (optional)glade
 
   Installer gtkada-2.2.0.exe --par defaut.
 
ensuite, tres important sinon, ca ne marchera pas:
 
 
verifier la variable d'environnement PATH.
 
aller dans :  
 
demarer,panneau de configuration,systeme,avancé,variable d'environnement.
 
si ils n'y sont pas, rajoutez les en modifiant le path;
 
variable utilisateur
 
PATH : c:\gtk\bin;c:\gtkada-2.2.0\bin;
 
variable environnement
 
Path : c:\gnat\bin
 
(si vous avez des choses dans le path, laissez les et ajoutez celles-ci,
apres le ";" )
 
 
ensuite n'utiliser que glade(c:gtk\bin\glade.exe) de gtk et non de gtkada
 
Dans Options, il faut que votre projet soit a la racine:
c:projets (par defaut);
choisissez le language desire (Ada95);
 
et quand vous buildez votre projet,
 vous vous retrouvez avec les sources Ada95 dans votre projet!
 
Maintenant, A vous de Jouer! :-)
 
 :hello:  Tauvin. :hello:  
 

Reply

Marsh Posté le 15-05-2004 à 11:28:48   

Reply

Marsh Posté le 20-05-2004 à 02:45:46    

:hello: Suite à une modification de dernière minute des programmes universitaires, tu es la dernière personne au monde à avoir fait du ADA :hello:
 
Dommage pour ce topic, mais tu resteras dans l'histoire! :hello:


Message édité par seabee le 20-05-2004 à 02:46:12
Reply

Marsh Posté le 20-05-2004 à 13:52:33    

Seabee -> Pas d'accord, on est au moins deux...Sans compter qu'une bonne partie du matériel militaire US est piloté par des programmes en ADA...
Sinon, je peux pas répondre à TAUVIN vu que j'utilise Linux pour developper en ADA95...et bientot en ADA2005

Reply

Marsh Posté le 20-05-2004 à 13:57:21    

charlesw a écrit :

Seabee -> Pas d'accord, on est au moins deux...Sans compter qu'une bonne partie du matériel militaire US est piloté par des programmes en ADA...
Sinon, je peux pas répondre à TAUVIN vu que j'utilise Linux pour developper en ADA95...et bientot en ADA2005


 
Je plaisantais bien sûr!
J'utilise ADA dans tous mes projets!
 
 
 :D  
 
 
 :D  
 
 
Je sors  :D

Reply

Marsh Posté le 22-05-2004 à 12:04:12    

:non:  Merci d'avoir repondu!
Pour l'info, je ne l'utilise meme pas dans mes cours, ce n'est que pour un but personel!
l'outil est bien et je veux mieux le connaitre...
pour ce qui est de l'installation sous windows, ca peut interresser pas mal de monde car j'ai galere pour le mettre!!!  :cry:  
Pour ce qui est de l'utilisation, les utilisateurs de gtk_ada sous linux sont les Bienvenus (c'est le meme fonctionnement!  :pt1cable:  
 
Voila, j'espere ne pas rentrer dans l'histoire tout de suite, j'ai plein de trucs a faire avant!!!  :love:  
 
Donc toutes les infos sonty les bienvenus!!!
 
A+ et Merci.
 :hello: Tauvin. :hello:

Reply

Marsh Posté le 22-05-2004 à 12:08:07    

charlesw a écrit :

Seabee -> Pas d'accord, on est au moins deux...Sans compter qu'une bonne partie du matériel militaire US est piloté par des programmes en ADA...

et tu bosses pour eux ... bien que ça fasse partie de l'histoire d'ADA, la conclusion c'est que ça a été un fiasco :D

Reply

Marsh Posté le 23-05-2004 à 20:41:47    

Salut TAUVIN,
je suis etudiant en info à tlse, et tu vien de me sauver la vie, en expliquant comment ça marche la génération de code avec Glade,  
 
mais j'ai un pti probleme, c'est que j'ai cree 4 fenetres, et j'ai juste 1 fichier .adb et 1 autres .ads, et pour la compilation il faut separer tout les pquetages dans des fichiers a part, (y en a 19 :-S )sinon ça ne marche pas,
 
est ce que c'est normal ou il y a un truc a faire,
 
H E L P  
(merci d'avance)
 

Reply

Marsh Posté le 23-05-2004 à 23:48:04    

Salut 17 Mounir
(pour info, je suis egalement etudiant a toulouse mais en cours du soir, bonne chance a toi!) :-)
Pour te repondre, j'ai fais comme toi,
j'ai cree 4 fenetres...
c(est normal que tu ai qu'un fichier windows.adb
par contre tu as 4 fichier windows.pkg.ads et .adb
ils correspondent a chaque fenetrs crees,
par contre moi, pour compiler, je n'ai pas de probleme, voici ma methode (ce n'est peut etre pas la bonne , mais ca marche ! :-) );
j'ai copie le repertoire c:\GtkAda-2.2.0\include\gtkada  dans un repertoire temporaire, à l'aide de ms_dos je vais dans ce repertoire :
cd ..
c:\GtkAda-2.2.0\include\gtkada
et je compile tout ce repertoire comme ceci:
gnatmake *.adb
 
ensuite ce dossier, je le copie dans mes projets que je cre.
j'ouvre mon window.adb (avec adagide) et je compile et je builde, et ca marche!!!
Voila en esperant t'avoir aide! :-)
Amicalement,
:hello: Tauvin. :hello:
 

Reply

Marsh Posté le 24-05-2004 à 22:48:59    

merci d'avoir repondu si vite, c'est la 1ere fois que j'utilise un forum et ça a l'aire tres efficace ;-)
 
on fait je n'obtient qu'un seul fichier main.adb (qui commande toutes les fenetres et utilise les 4 paquetages correspondants aux 4fenetres) le 2eme est un  .ads et il porte le nom d'une des fenetres, et donc qd j'essaie de compiler il me dis que les autres fichiers n'existe pas (c'est normal ils sont inclus ds ce .ads)
 
en fait pour la compilation j'ai fait
--> Option
--> Option de Gnat
--> dans compilateur j'ai inserer:  
-IC:\GtkAda-2.2.0\include\gtkada
 
en fait c'est la meme chose (j pense) ça marche et ça evite de copier le dossier
 
@+ ;-)

Reply

Marsh Posté le 25-05-2004 à 02:32:12    

Et pour la compilation, si tu fais comme moi, est ce que ca te donne le même resultat?
J'essairai de mettre cette option dans le compilateur demain, je verrai si ca marche... :-)
A+
:hello: Tauvin. :hello:

Reply

Marsh Posté le 25-05-2004 à 02:32:12   

Reply

Marsh Posté le 25-05-2004 à 20:10:17    

en fait j'arrive a compiler sous DOS, mais avec les fichiers que j'ai obtenus en decomposant le fichier generé, mais les fichiers de gtk doivent etres ds le meme dossier (pas ds un sous dossier, gtk-compile)
mais j'ai tjrs le meme probleme: tous les paquetages des fenetres sont ds un seul fichier que je dois decomposer pour pouvoir compiler
 
merci!!

Reply

Marsh Posté le 25-05-2004 à 21:25:47    

salut TAUVIN,
en fait j'ai reussi a generer tous les fichiers separement, pour un petit exemple simle 'fenetre + 2 bouttons' la generation de code s'est passe correctement, donc j'imagine que le probleme vient de mon interface, elle contiend plein de widget structurés par des tables donc j'ai un arbre avec des niveau de profondeur assez grand,  
 
là j'ai besoin d'un petit conseil: est ce que c'est mieu de structurer les widgets dans des tables, ou les tracer avec le widget FIXED POSITION?  
 
merci bcp

Reply

Marsh Posté le 25-05-2004 à 23:02:52    

Salut 17Mounir,
Désolé de ne pas pouvoir te répondre, mes connaissances dans GTK_Ada sont très limités...
Je pense que tout depend de ce que tu veux faire,
si les tables correspondent aux nombres d'objets que tu veux mettre, c'est bien,
sinon, tu met un fixed position, et tu ne met que les elements voulu.
En espérant que quelqu'un pourra répondre a cette question...
A+
:hello: Tauvin. :hello:

Reply

Marsh Posté le 30-05-2004 à 10:30:40    

en fait je pense que les tables sont mieu adaptées aux changements de taille de la fenetre, puisque tous les elements sont homogenes et change de taille en fonction de celle de la fenetre, (c'est plus compliqué à manipuler par contre )
 
le problem que j'ai maintenant c'est que Glade ne genere pas toutes les options qu'on lui met, en code .adb, et du coup le resultat obtenu apres compilation est different de celui conçu, donc je me demande s'il y a un moyen de lui faire generer le code toutes les options
 
Merci

Reply

Marsh Posté le 30-05-2004 à 21:29:07    

1 autre question: c'est quoi la fonction pour fermer une fenetre???

Reply

Marsh Posté le 30-07-2004 à 08:52:18    

Alors, ca ne répond plus ???*  :sleep:  
C'est les vacances ???  :pt1cable:  
plus personne en a rien a foutre de l'*Ada ou quoi !?!  :wahoo:  
 
 :hello:  TAUVIN   :hello:

Reply

Marsh Posté le 29-10-2004 à 14:34:30    

eum et bien moi ça m'interesse toujours étant donné que le language ada est prévu dans mon programme d iut.
 
j'aurais voulu savoir tout d'abords comment peut on faire pour affecter une valeur a une variable aléatoirement ( ex: entre 0 et 1000 )!
 
de plus j'ai conçu un petit programme mais j'aimerais lui faire une petite interface graphique ... comment est ce que je doit m'y prendre ? sachant que j'ai tout les logiciels énoncé plus haut .
 
merci  :jap:

Reply

Marsh Posté le 09-11-2004 à 18:01:32    

Bonjour,
[HORS SUJET ON]
Pour la variable aléatoire:

Code :
  1. procedure Random is
  2.    type My_Integer is new Integer range 0..1000;
  3.    package My_Int_Random is new Ada.Numerics.Discrete_Random ( My_Integer ); use My_Int_Random;
  4.    G : Generator;
  5.    I : My_Integer;
  6. begin
  7.    Reset ( G );
  8.    I := Random ( G );
  9. end Random;


[HORS SUJET OFF]
Pour le graphique je n'y connais rien donc dsl ;)

Citation :

merci

de rien :D
 
EDIT: dsl, j'avais pas vu qu'il y avait un autre sujet :(
--  
103e


Message édité par - MoKsA - le 09-11-2004 à 18:04:52
Reply

Marsh Posté le 14-11-2004 à 13:05:02    

en quoi consiste ce petit programme (pour avoir une idee graphique,
soit tu utilise gtk_ada ou alors le paquetage nt_console avec lequel tu peut t'amuser un peu !!! :-)


---------------
Tauvin.
Reply

Marsh Posté le 22-11-2004 à 20:58:37    

et bien en faite ... tout d'abord merci pour le random ...
j'ai gtk_ada mais j'y comprend pas grand chose , cela dit a l'iut on a avancé un petit peu et aujourd'hui on a commencé a travailler avec object ada qui a l'air beaucoup plus simple d'utilisation ... sauriez vous ou je pourrais le trouver ?

Reply

Marsh Posté le 15-04-2005 à 17:36:32    

Hej!! :hello:  
 
Voila... Pour un projet de groupe je dois utiliser GTKada sur WinXP. Alors j'ai procédé à l'install, modification des variables, etc...
Alors pour tester si tout va bien jessaie lexemple Hello.adb livré avec. Je compile le package, nickel, je compile le Hello.adb et soudain... c'est le drame :sweat:  
J'ai une belle erreur de compilation  

C:\GTKada\include\gtkada\\libgtkada.a(misc.o.b)(.text+0x327f): undefined reference to `SetCursorPos@8'
gnatlink: cannot call C:\GNAT\bin\gcc.exe
gnatmake: *** link failed.


 
Terrible non? Non... Ben voila en cherchant j'ai pas vraiment trouvé d'infos la dessus... qqun aurait une petite idée??
 
Merci!!

Reply

Marsh Posté le 18-04-2005 à 15:13:02    

tu compiles comment ??? en ligne de commande ? script makefile ?
vu que t'es sous windows, essaie de rajouter  
 

Code :
  1. -largs -mwindows


 
à la fin de ta ligne pour lancer la compilation  :bounce:  
 
en gros t'obtiens...
 

Code :
  1. gnatmake [ce que tu veux comme option] hello.adb -largs -mwindows


 
tiens moi au courant.


Message édité par babar9160 le 18-04-2005 à 15:15:13
Reply

Marsh Posté le 18-04-2005 à 15:20:55    

Sinon pour ceux que ça interesse...  
Pour faire du gtkAda sous windows sans se casser la tête pour tout ce qui est installation et autres, il y a  
AIDE : disponible ici http://stephane.rochebrune.org/
 
C'est une grosse archive, il n'y a qu'à décompresser avec WinRar ou 7-zip. Ensuite, lisez un peu le pdf fourni ça evitera les petits désagréments ;)...
 
Si Emacs ne vous rebute pas, et que vous aimez les makefile...
 
Ce n'est pas de la pub, juste un conseil, moi j'ai galeré un petit moment pour tout mettre en place, et puis j'ai trouvé ça et au boulot j'utilises que AIDE :P
 
Voilà... bon courage


Message édité par babar9160 le 18-04-2005 à 15:23:34
Reply

Marsh Posté le 03-05-2005 à 14:36:38    

Ada dans l'aerien c'est aussi tres utilisé.
dailleurs ca recrute un peu  en ce moment. sur bruxelles.
mais bon chui un peu HS là !

Reply

Marsh Posté le 03-05-2005 à 14:57:49    

frenchkiss a écrit :

Ada dans l'aerien c'est aussi tres utilisé.
dailleurs ca recrute un peu  en ce moment. sur bruxelles.
mais bon chui un peu HS là !


 
Je le sais bien , je suis en stage dans une SSII qui bosse pour un grand de l'aéronautique, plutôt hélico d'ailleurs :p
L'Ada n'est pas mort ... ;)

Reply

Marsh Posté le 19-07-2005 à 20:52:01    

:bounce:  
 
je viens de m'y mettre  ;)  

Reply

Marsh Posté le 30-11-2005 à 20:43:36    

bonjour, j'ai un soucis avec gtkada et la compilation sous windows !
 
j'ai des sources correctes crée avec glade et adagide.
mais à la compilation, gnatmake ne trouve pas les librairies graphiques !
 
il me renvoie cette erreur :
 
$ C:\yyy>gnatmake projet.adb
gcc -c projet.adb
projet.adb:1:06: file "gtkada.ads" not found
gnatmake: "projet.adb" compilation error
 
 
en effet le fichier gtkada.ads se trouve comme sus-cité par tauvin ici : c:\GtkAda-2.2.0\include\gtkada
 
j'ai donc tout comme lui, copié ce dossier dans le dossier de mon projet, et je compile avec la commande:
$ gnatmake -Igtkada projet.adb
 
mais je me demande si quelqu'un n'a pas une façon plus propre de procéder, j'ai un peu cherché j'ai aps trouvé !
 
t'as trouvé mieux depuis tauvin ?
 
bon l'essentiel est que ça marche mais c'est môche ! ;)

Reply

Marsh Posté le 26-12-2005 à 16:52:06    

Bonjour ... j'ai un petit soucis qui m'est donné par un exemple Gtkada ....
Dans une procedure principale, un appel de procédure main_window_pkg.show_all est effectué ; pourtant cette procédure n'est pas déclarée dans le paquetage en question.
C'est un problème de visibilité ;
J'ai du manquer un cours sur le sujet ... enfin bref, je seche !!
 
Il sagit de gladeedit, exemple fournit par le paquetage Gnu/Linux Debian

Reply

Marsh Posté le 26-12-2005 à 22:13:20    

L'héritage tu connais ??

Reply

Marsh Posté le 27-12-2005 à 08:36:04    

Ca doit etre ça, grand merci apprentitux, j'avais oublié cette notion ;-)

Reply

Marsh Posté le 27-12-2005 à 12:49:31    

Pas grave ;)

Reply

Marsh Posté le 27-12-2005 à 17:06:15    

Est-il possible, avec GtkAda de créer un objet du genre "champ de saisie" dans la barre d'outils ?

Reply

Marsh Posté le 27-12-2005 à 22:13:23    

Et bien, il me semble que tu as tout ce qu'il faut sur ton site "denimes.net", c'est pas toi qui l'a fait ou quoi??
 
(=> gtk_drawing_area, gtk_gentry, gtk_text...)

Reply

Marsh Posté le 28-12-2005 à 12:52:28    

apprentitux> J'ai bien fait le site ; Pour la métrise du contenu, c'est une autre affaire ; C'est à dire, je suis débutant, ou amateur. Ce qu'il me faudrait, c'est un bon bouquin sur Gtk, en français. A moins que je trouve dans ce forum les ressource dont j'ai besoin. je voudrai pas abuser de la générosité de chaqun, je pourrai avoir un comportement de squateur vu que j'ai des ambitions un peut surréalistes et pas les moyens de les concrétiser. Par exemple, je pourais lancer un appel à contribution dans un projet de développement de "Navigateur web" ecrit avec Ada, le bijou. c'est surtout pour apprendre à le faire, si c'est possible ?
 

Reply

Marsh Posté le 28-12-2005 à 17:09:42    

Bouquins sur Gtk je crois qu'il y a...
Sur GtkAda .... je crois qu'il faut pas y compter malheureusement, mais je me trompe peut-être ..... j'espère ....
 
En tout cas bon courrage pour ton projet de navigateur web en Ada..

Reply

Marsh Posté le 01-01-2006 à 22:39:44    

:hello:  Bonjour, ...
Je suis toujours sur mon navigateur web avec GTKAda et justement je me demande s'il est possible de dessiner des page web avec GtkAda  ? :??:


Message édité par Profil supprimé le 01-01-2006 à 22:50:53
Reply

Marsh Posté le 14-02-2006 à 18:20:03    

merci pour cette expliquation c'est vraiment bien.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed