Bonjour à tous ,
je debute en programmation Python, et j'ai un problème!
En fait, j'ai une liste de couple , par exemple [ (a,b),(c,d),(a,d)] et je voudrai creer dans un canevas avec Tkinter un graphe representant ces couples :
avec un point etiquetté "a" et une ligne pour le relier à un point etiquetté "b"
(a,b) signifie que "a" est relié à "b"
j'ai ecrit ceci :
fen = Tk()
cv = Canvas(fen, width=100, height=100)
cv.pack()
texte=StringVar()
saisie=Entry(fen)
saisie.configure(textvariable=texte)
saisie.pack()
bouton=Button(fen)
bouton.configure(text='Graph',)
bouton.pack()
def clic(event):
doc=texte.get() # nom du fichier ou il y a les données pour que je cree ma liste de couple
liste=clearInteractome(doc) # fonction qui me donne la liste de couple
for couple in liste:
cv.create_line(couple[0],couple[1])
bouton.bind('<ButtonPress-1>',clic)
fen.mainloop()
Je ne sais pas si ma fonction clic est juste, comme j'ai dit je suis debutante !
mais ca me creer une erreur, car mes point n'ont pas de coordonnées .. Et je bloque, est il possible de donner des coordonnées aleatoires à des points pour que tous les elements de ma liste se place dans le canevas de façon aleatoire ?
Merci d'avance pour votre aide
Partager