quelqu un s y connait en GTK ???

quelqu un s y connait en GTK ??? - C++ - Programmation

Marsh Posté le 14-11-2002 à 13:31:04    

salut,
 
j ai besoin d utiliser des arbres n-aires et de les representer sous GTK2 dans une fenetre de "dessin"
 
en gros, j aimerai pouvoir afficher pour chaque noeud une pixmap, et relier ces pixmap par des traits, mais je sais po comment faire :(  
 
 
voilou, si klk un pouvai m aider, meme vite faitca serait cool

Reply

Marsh Posté le 14-11-2002 à 13:31:04   

Reply

Marsh Posté le 14-11-2002 à 14:24:04    

Je connais (quasiment) pas GTK, mais tu peux choisir la facilité et utiliser un TreeView ou un truc du genre (arborescence) ;)


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

Marsh Posté le 14-11-2002 à 15:24:05    

heu oui il y a 2 parties : une en treeview, et une autre en pixmap !!!
 
heeeeeelp plz :cry:

Reply

Marsh Posté le 14-11-2002 à 16:46:32    

le plus simple c'est de passer par un pixmap tout court avec les primitives de dessin de GDK. C'est pas extrèmement compliqué a faire et ca te laisse la libertée de faire ton dessin comme tu veux.
 
J'ai un peu fait joujou avec le treemodel/view de gtk2, et c'est un peu le bordaïlle pour faire ce que tu veux...


---------------
Kiss the boot of shiny, shiny leather...
Reply

Marsh Posté le 14-11-2002 à 17:24:42    

oui je suis en plein ds les treeview, et je sais meme po comment on recherche un elm (sic!)
 
GDK c est mieux ke gtk ou ca a rien a voir??

Reply

Marsh Posté le 15-11-2002 à 02:45:09    

le gdk c'est la lib graphique qu'utilise gtk (gimp toolkit et gimp drawing kit).
 
Pour naviger entre les éléments ils faut utiliser les iterateurs. Ne m'en demande pas plus, j'utilisais gtk en python et je n'y ai pas touché depuis un certain temps.

Reply

Marsh Posté le 06-05-2003 à 23:06:06    

Je fais remonter un tres vieux topic mais jai besoin dinfos.
Je suis en train de creer un programme avec interface gtk qui doit faire ca (enfin c une partie d'un prog) :
 
A partir d'une matrice n*n, mon programme doit placer des noeuds relies entre eux (ou non) selon les infos de la matrice (1= c relie, 0 non relie)
Et jai besoin que les noeuds (sommets) et leur arretes soit dessinés par mon prog dans une surface et que lutilisateur puisse bouger les sommets apres...
 
ca doit pas etre impossible mais je debute en gtk alors ca arrange pas les choses...
 
merci davance

Reply

Marsh Posté le 07-05-2003 à 09:38:02    

cooleric a écrit :

Je fais remonter un tres vieux topic mais jai besoin dinfos.
Je suis en train de creer un programme avec interface gtk qui doit faire ca (enfin c une partie d'un prog) :
 
A partir d'une matrice n*n, mon programme doit placer des noeuds relies entre eux (ou non) selon les infos de la matrice (1= c relie, 0 non relie)
Et jai besoin que les noeuds (sommets) et leur arretes soit dessinés par mon prog dans une surface et que lutilisateur puisse bouger les sommets apres...
 
ca doit pas etre impossible mais je debute en gtk alors ca arrange pas les choses...
 
merci davance


bah c pas gagne :D
 
c cho je crois pour faire des "dessins" k on peut modifier :/


---------------
:: Light is Right ::
Reply

Marsh Posté le 07-05-2003 à 17:02:27    

Ce que je vais essayer de faire alors c de creer des nouveaux widget...
Un widget pour les sommets et un pour les arretes.
Mais mon gros probleme c que je ne vois pas comment ecrire un widget que lutilisateur peut deplacer a la souris...
 
Bon deja je vais essayer de trouver une doc sur la creation de widget, si qqn a ca ca minteresse.
 
Merci

Reply

Marsh Posté le 07-05-2003 à 17:53:21    

cooleric a écrit :

Ce que je vais essayer de faire alors c de creer des nouveaux widget...
Un widget pour les sommets et un pour les arretes.
Mais mon gros probleme c que je ne vois pas comment ecrire un widget que lutilisateur peut deplacer a la souris...
 
Bon deja je vais essayer de trouver une doc sur la creation de widget, si qqn a ca ca minteresse.
 
Merci


bah kan j ai code mon proj, la doc sur les parties ki m interessaient n etaient pas encore ecrite :ouch:  
 
peut etre ke maintenant oui ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 07-05-2003 à 17:53:21   

Reply

Marsh Posté le 07-05-2003 à 18:30:48    

Bon je viens de recup la doc sur les actions de souris... je vais lire tout ca et je verrais bien si je peux en faire qqch..
Quelle idee jai eu de vouloir faire une appli en gtk moi...

Reply

Marsh Posté le 07-05-2003 à 23:20:30    

Bon ca avance...  
Maintenant j'affiche des labels sur un gtk_layout et je peux deplacer les labels a la souris....
Mais jai pas encore d'idee sur comment creer mes lignes qui doivent joindre mes labels.....
 
 
Une idee?
 
Merci

Reply

Marsh Posté le 08-05-2003 à 11:32:14    

Salut.
 
Je viens de finir un projet en GTK. le mieux poour faire du dessin modifiable ca reste la drawingarea. tu peux gerer les click et tout et tout.  
pour ton probleme de gerer le deplacement des noeud, si je comprend bien faut que les liens entre chaque noeud continue a s'afficher pendant le deplacement.  
La a mon avis tu fais une variable ki contient un etat clicked. donc tu click au depart sur le noeud, ensuite tu bouge la souris. pendant que ca se deplace, tu utilise la fonction drawline , qui te trace une ligne droite entre 2 point. et finalement quand tu arrive a la position voulu tu reclick, et la tu arrete de chopper la position du pointeur. (je sais pas si c tres clair).
 
enfin si tu veux g des fonctions bien utile que j'ai du prog, genre afficher du texte dans la drawingarea.
 
e-mail moi si tu veux les truc: da_s_monk@hotmail.com
 
voila bonne chance a toi

Reply

Sujets relatifs:

Leave a Replay

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