Tortue dans une autre fenêtre +préçisions

Tortue dans une autre fenêtre +préçisions - Python - Programmation

Marsh Posté le 12-02-2009 à 20:18:14    

:hello:  
Débutant avec la bibliothèque Tkinter et avec le module turtle, je souhaite que les instructions demandées à la tortue soit éffectuées dans une autre fenêtre que celle par défaut nommée « Turtle Graphics », mais je ne vois pas comment procéder.
 
Merci pour votre compréhension et votre aide.
 
Voici quelques précisions sur le script à l’origine de ma question :
 
# Détection et positionnement d'un clic de souris dans une fenêtre :
from turtle import *
from Tkinter import *
def pointeur(event):
    chaine.configure(text = "Clic détecté en X =" + str(event.x) +\
    ", Y =" + str(event.y))
fen = Tk()
cadre = Frame(fen, width =200, height =150, bg="light yellow" )
cadre.bind("<Button-1>", pointeur)
cadre.pack()
chaine = Label(fen)
chaine.pack()
reset()
a = 0
while a <12:
    a = a +1
    forward(150)
    left(150)
 
fen.mainloop()
 
J’obtiens deux fenêtres, le but étant de tout regrouper sur l’une ou l’autre des deux fenêtres.
Voyez-vous une solution ?


Message édité par micpat le 13-02-2009 à 19:51:52
Reply

Marsh Posté le 12-02-2009 à 20:18:14   

Reply

Marsh Posté le 12-02-2009 à 20:46:19    

réponse d'un non spécialiste : ce n'est pas possible.
 
A cette adresse (http://docs.python.org/library/turtle.html) je lis ce passage qui me paraît clore le problème :

The TurtleScreen class defines graphics windows as a playground for the drawing turtles. Its constructor needs a Tkinter.Canvas or a ScrolledCanvas as argument. It should be used when turtle is used as part of some application.
 
      The function Screen() returns a singleton object of a TurtleScreen subclass. This function should be used when turtle is used as a standalone tool for doing graphics. As a singleton object, inheriting from its class is not possible.


 
Mais il faudrait l'avis d'un expert pour confirmer.


Message édité par suizokukan le 12-02-2009 à 20:46:53

---------------
rule #1 : trust the python
Reply

Marsh Posté le 13-02-2009 à 14:09:07    

bonjour,
Voici la réponse de suizokukan mais traduite automatiquement en français:
 
La classe TurtleScreen définit des fenêtres graphiques comme une cour de récréation pour les tortues de dessin. Son constructeur a besoin d'un Tkinter. Prospection commerciale(toile) ou un ScrolledCanvas comme argument. Il devrait être utilisé quand la tortue est utilisée comme la partie d'une certaine demande(application). L'Écran de fonction () rend un objet de singleton d'une sous-classe TurtleScreen. Cette fonction devrait être utilisée quand la tortue est utilisée comme un outil autonome pour faire le graphisme. Comme un objet de singleton, héritant sa classe n'est pas possible
 
Si ce n'est vraiment pas possible, c'est bien dommage...

Message cité 1 fois
Message édité par micpat le 13-02-2009 à 14:13:53
Reply

Marsh Posté le 20-02-2009 à 07:40:19    

:pfff:

micpat a écrit :

bonjour,
Voici la réponse de suizokukan mais traduite automatiquement en français:
 
La classe TurtleScreen définit des fenêtres graphiques comme une cour de récréation pour les tortues de dessin. Son constructeur a besoin d'un Tkinter. Prospection commerciale(toile) ou un ScrolledCanvas comme argument. Il devrait être utilisé quand la tortue est utilisée comme la partie d'une certaine demande(application). L'Écran de fonction () rend un objet de singleton d'une sous-classe TurtleScreen. Cette fonction devrait être utilisée quand la tortue est utilisée comme un outil autonome pour faire le graphisme. Comme un objet de singleton, héritant sa classe n'est pas possible
 
Si ce n'est vraiment pas possible, c'est bien dommage...

 :pt1cable:   :??:  
 
 :pfff: Hi hi hi !  :jap:  
La traduction en ligne ... ce n'est pas vraiment ça !
 
The TurtleScreen class defines graphics windows as a playground for the drawing turtles.  
La classe "TurtelScreen" définit des fenêtres graphiques comme arrière plan pour le dessin de la tortue.
 
Its constructor needs a Tkinter.
Son constructeur (celui de la classe TurtleScreen) a besoin de Tkinter.
 
Canvas or a ScrolledCanvas as argument.
"Canvas" ou "ScrolledCanvas" comme argument à cette classe.  
 
It should be used when turtle is used as part of some application.
Il peut être utilisé lorsque la tortue est utilisée comme partie intégrante d'une application.
 
The function Screen() returns a singleton object of a TurtleScreen subclass.
La fonction "Screen" retourne un unique objet de la sous-classe "TurtleScreen".
 
This function should be used when turtle is used as a standalone tool for doing graphics.
Cette fonction doit être utilisée lorsque la tortue est utilisée comme un outil autonome pour effectuer des dessins.
 
As a singleton object, inheriting from its class is not possible.
Comme pour un objet unique, hériter depuis sa classe est impossible.
 
Voilà. C'est un peu mieux  :sol:  
A+

Reply

Sujets relatifs:

Leave a Replay

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