bonjour ,

J'ai une animation avec turtle , et je veux ensuite l'intégrer dans un widget tk . Comment coder cet héritage ?

Un bac à sable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#! /usr/bin/env python
# -*- coding:Utf8 -*-
 
from Tkinter import *      # module Tkinter pour Python 2
from random import randrange
 
 
class Bac_a_sable(Canvas):
   "Canevas modifié pour prendre en compte quelques actions de la souris"
   def __init__(self, boss, width=1366, height=660, bg="white"):
       # invocation du constructeur de la classe parente :
       Canvas.__init__(self, boss, width=width, height=height, bg=bg)
 
 
if __name__ == '__main__':      # ---- Programme de test ----
    couleurs =('red','orange','yellow','green','cyan','blue','violet','purple')
    fen =Tk()
    # mise en place du canevas - dessin de 15 ellipses colorés :
    bac =Bac_a_sable(fen, width =1366, height =660, bg ='ivory')
    bac.pack(padx =5, pady =3)
    # Insérer turtle
    #
    #
    # bouton de sortie :
    b_fin = Button(fen, text ='Terminer', bg ='royal blue', fg ='white',
                   font =('Helvetica', 10, 'bold'), command =fen.quit)
    b_fin.pack(pady =2)
    fen.mainloop()
Turtle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
import time
from turtle import *
 
def anim():
    up()
    p=str(25)
    goto(-100,-50)
    down()
    color('black')
    write(p+" °C ",font=("Arial", 100, "normal")) # on ecrit
    # rectangle 1
    up()
    goto(-150,-50)
    down()
    color('blue')
    width(3)
    l=450;h=150;r=90
    forward(l)
    left(r)
    forward(h)
    left(r)
    forward(l)
    left(r)
    forward(h)
    #rectangle 2
    up()
    goto(-150-20,-50-20)
    down()
    color('blue')
    width(5)
    l=450+40;h=150+40;r=90
    left(r)
    forward(l)
    left(r)
    forward(h)
    left(r)
    forward(l)
    left(r)
    forward(h)
    #sortie dessin
    up()
    goto(-200,-200)
    down()
    color('white')
    left(r)
    #tempo
    time.sleep(5)
    clear()
Aplus