interface graphique

interface graphique - Ada - Programmation

Marsh Posté le 01-02-2004 à 23:50:26    

Bonjour, je suis en première année de DUT informatique et mon langage principal est l'ada ( je vais attaquer le C au troisième trimestre).
Voilà, je voudrais faire des interfaces graphiques en ADA. Je me uis un peu renseigner, et j'ai choisi GTK_ADA pour m'aider. J'ai lu la petite doc en français livré avec, ais bien compris le principe, et j'ai parcourru la doc en anglais (442 pages [:aaah] ) bref, j'ai fait plusieurs tut, et ais un peu bidouillé avec glade. Le Pb, c'est que avec glade, je creer un bouton, mais celui-ci tiens toute la fenetre. Je n'arrive pas à le redimenssionner. De plus, dans les tuts que j'ai fais, c'est pareil, les boutons tiennent toute la fenetre. Je voudrais savoir s'il n'existe pas des fonctions pour positionner un bouton et definir sa taille dans GTK_ADA, car j'ai beau cherché, je n'ai pas trouvé. Surtout, je voudrais saovir si c'ets possible, de faire des boutons de la taille que l'on veux, pour avoir une interface interessante.
Sinon, j'ai entendu parler de X_Windows, et l'on m'a conseillé d'écrire moi meme mes bibliothèque de gestion d'interface. Est-ce qu'il faut utiliser X_Windows pour cela ( je sais meme pas ce que c'ets  :lol: )  
Autrement, je voudrais savoir quel compilateur vous utiliser, j'utilise ADAgide et Jgrasp, et voudrais savoir s'il en existe d'autres.
Enfin, pour finir, je voudrais savoir si vous ne connaitriez pas des liens vers d'autres tut pour les interface graphique en ADA, car là, je n'ais pas grand chose d'interessant.
 
je vous remercie
@+++

Reply

Marsh Posté le 01-02-2004 à 23:50:26   

Reply

Marsh Posté le 02-02-2004 à 22:50:04    

Je me suis remis sur glade cet après midi, car je trouveais bizarre le fait que l'on ne pouvais pas définir la taille des boutons. Et j'ai réussi. En fait, il faut d'abord selectionner l'outil fixed et dessiner une zone. Ensuite, tous les objets de cette zone sont positionnables et dimemtionnables.
Mes autres questions tiennent toujours et j'en rajoute une, est-ce que quelqu'un sait comment on code ces fameuse zones fixed, car dans es tuts que j'ai, ils ne les mentionne pas.
@++

Reply

Marsh Posté le 03-02-2004 à 21:58:29    

Bon, je me suis demerdé seul, car apparement, personne ne vois de quoi je parle. Meme pour les environnement de prog ?
 
bon, une autre question, meme si maintenant je ne me fait plus trop d'illusion, j'ai creer un objet GEntry. Je voudrais savoir comment je peut récupérer le contenu de ce cham ? J'ai regardé, et apparement, il n'y a pas de fonction qui puisse le faire. Quelqu'un connais la méthode ?
@+++

Reply

Marsh Posté le 03-02-2004 à 22:31:47    

bon, puisqu'on me pousse à te répondre, happyhobbit est quelqu'un de très sympa qui maîtrise gtkAda. Il répondra sûrement à tes questions par mail.
 
http://adacoincoin.happyhobbit.com/


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-02-2004 à 01:11:34    

Ton problème est plus un problème de GTK que d'Ada. Va sur des forums spécialisés CTK, même s'ils codent en C ils auront une idée. De mémoire, GTK gère le redimensionnement des composants, tu as mis un bouton seul, il lui fait prendre toute la fenêtre.  
XWindow (sans le s) est le serveur graphique sous Unix/Linux. On passe par lui pour sortir du mode texte, créer des fenêtes, ... Je te déconseille de t'y plonger. Oriente toi vers quelque chose de plus haut niveau. GTK par exemple s'appui sur les services d'X11 pour afficher et gérer ses composants. Y'a d'autres alternatives, parmis les plus sérieuses Qt en C++ (portable mais payant) ou wxWindows qui encapsule GTK sous Linux et Win32 sous Windows (donc portable, gratuite, en C++/Python). Commme tu le découvre, Ada n'est pas trop fait pour l'IHM. On utilise plutôt C++ pour cela et Ada pour certains traitements. J'ai fait de l'Ada en 1° année d'IUT aussi, et moi aussi j'ai voulu faire des IHM. On avait un compilo sous Windows avec un IDE assez sympa (AOnix). Elle permettait de faire des petites IHM mais pour Windows only.
Sous Linux j'avais utilisé gnat à la fac, mais j'ai pas fait grand chose avec.
 


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 04-02-2004 à 19:33:21    

merci.
Pour le problème de la taille des boutons, je l'ais résolu, en utilisant des zones fixed. J'ai fait des relation père fils, et çà marche nikel.
Sinon, pour récupérer la valeur d'un objet GEntry, j'y arrive, enfin, j'ai trouvé la finction, c juste que je n'avais pas la bonne doc. LA doc en ligen est plus complète que celle que j'ai imprimé ( ki fait quand meme 442 pages [:aaah] )
Bref, merci pour tout.
@+++

Reply

Sujets relatifs:

Leave a Replay

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