Salut à tous.
Voila alors il arrive souvent que dans un script on se retrouve dans la position suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
boucle:
        resultat=Des tas de fonctions compliqué qui font des calculs et tout et tout
et la on aimerai bien pouvoir affichier en temps réel les résultats qui sortent. Mais on a pas envie de se prendre la tête à gérer des mainloop et autre thread. aprés tout, nous on veut juste des graphiques.

Personnellement je n'ai jamais compris les exemple donnés par matplolib pour avoir des dessins 'dynamique'. Enfin dans certains cas ca marche sous linux, mais bon rien de trés réjouissant.
Et puis c'est pénible de devoir installer un tas de truc: Et si on veut faire tourner son script sur un PC autres que le sien, on à pas forcément l'envie/la possibilité/le temps de réinstaller tout un gros bazar

Pour moi une biblitoheque de graphique devrait s'utiliser ainsi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
toto=MonGraph()
boucle:
        resultat=Des tas de fonctions compliqué qui font des calculs et tout et tout
        toto.plot(mes resultats)
Et hop ca s'affiche tout seul sur l'écran. pas de Tk, pas de mainloop, pas de thread

Je me suis donc retroussé les manches et j'ai pondu un p'tit clone de matplotlib (qui ne fait QUE tracer un graph en 2D) en utilisant uniquement TKinter (ce qui facilite grandement la portabilité du truc)

j'ai réussi a faire ce que je souhaitait, oui mais voila, ca ne marche que sous Linux. Je suspecte fortement mon thread de réaliser des opérations pas trés catholiques qui font planter notre amis microsoft.

Alors voila, comme je crois que j'ai atteint mes limites, je me demande si ca interesse quelqu'un de voir avec moi ce qui se passe et comment ca marche.

Ca devrait se faire sans trop de probleme vu que la partie 'plotting' et la partie 'thread' sont séparée, et que le problème vient de la partie Thread (partie qui ne fait que quelques dizaine de lignes)

Ah oui, et aussi quelle est le meilleurs moyen de mettre à disposition les sources

Bref si le sujet vous interesse n'hésitez pas à vous manifester!

++
Julien