Modules et programme principal - Python - Programmation
Marsh Posté le 11-09-2005 à 10:06:04
tu lui files une référence vers le canevas
Marsh Posté le 11-09-2005 à 11:37:46
ben si ta fonction cercle n'a pas accès au canevas, comment tu veux qu'elle y trace quoi que ce soit
Marsh Posté le 11-09-2005 à 14:12:58
ben tu files une référence à ton canevas en paramètre de ta fonction
Ou alors tu fais en sorte que la fonction soit une méthode du canevas (et dans ce cas au lieu d'appeler "cercle" tu appelles "canevas.cercle" )
Marsh Posté le 11-09-2005 à 15:40:05
mégné?
Marsh Posté le 13-09-2005 à 18:05:23
On peut reprendr depuis le début ?
Je veux créer une fonction dans un module appelé graph appelée cercle() qui accède à une fenêtre du programme principale appelé fen, puis à son widget esclve, un canevas appelé can.
Marsh Posté le 13-09-2005 à 18:17:22
Ah, ben ouais, tu fais en sorte que ta fonction cercle() prenne un canevas en paramètre
Marsh Posté le 14-09-2005 à 11:52:27
oui, je peux l'enregistrer dans une variable can mais comment l'utiliser après ?
Marsh Posté le 14-09-2005 à 13:30:44
def cercle(canevas, x, y, r, coul=black): |
C'est vraiment à ce point compliqué
Marsh Posté le 10-09-2005 à 18:25:18
J'ai créé un module graph qui appelle Tkinter et qui définie la fonction cercle(). Elle doit dessiner un cercle dans le canevas appelé "can". Mais le problème: il ne peut pas accéder aux éléemnts programme principal (canevas). La fonction est:
def cercle(x, y, r, coul=black):
can.create_oval(x-r, y-r, x+r, y+r, fill=coul)