quelqu un s y connait en GTK ??? - C++ - Programmation
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)
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
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...
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??
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.
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
Marsh Posté le 07-05-2003 à 09:38:02
cooleric a écrit : Je fais remonter un tres vieux topic mais jai besoin dinfos. |
bah c pas gagne
c cho je crois pour faire des "dessins" k on peut modifier
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
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... |
bah kan j ai code mon proj, la doc sur les parties ki m interessaient n etaient pas encore ecrite
peut etre ke maintenant oui
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...
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
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
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