Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2022-04-17 08:24:55

sir.rodr
Membre
Inscription : 2019-03-30
Messages : 23

ipywidgets

Bonjour,

En fouillant, je suis tombé sur ipywidgets  qui permet de faire des notebooks interactifs.
J'ai voulu mettre ça dans edupython. J'ai téléchargé les modules
Je n'arrive pas à afficher mes widgets.

from ipywidgets import widgets

from IPython.display import display
import tkinter as tk
import turtle
fenetre = turtle.Screen()
##_root = tk.Frame(turtle.Turtle.fenetre._root)
w = widgets.IntSlider()
display(w)
a = widgets.FloatText()
b = widgets.FloatSlider()
display(a,b)

mylink = widgets.jslink((a, 'value'), (b, 'value'))

turtle.color('red', 'yellow')
turtle.begin_fill()
while True:
    turtle.forward(200)
    turtle.left(170)
    if abs(turtle.pos()) < 1:
        break
turtle.end_fill()
fenetre.mainloop()

La console me donne

*** Console de processus distant Réinitialisée *** 
IntSlider(value=0)
FloatText(value=0.0) FloatSlider(value=0.0)

Je n'ai pas de message d'erreur et mes widgets ont l'air de fonctionner.
Si je mets les bouts de codes dans un notebook Jupiter, je n'ai pas de problème.

Est-ce que quelqu'un à déja utilisé ipywidgets dans une fenêtre turtle ou tkinter?

Merci.
Bon WE de Pâques. Attention les œufs vont fondre au soleil.

Hors ligne

#2 2022-04-17 17:39:08

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : ipywidgets

Bonsoir,

    Il me semble que les ipywidgets sont faits pour Jupiter notebook. Pour tkinter, il faut (à ma connaissance) utiliser les widgets tkinter ( Scale, SpinBox...) : https://python.doctor/page-tkinter-inte … n-tutoriel

Si quelqu'un a une alternative, elle est la bienvenue
Vincent

Hors ligne

#3 2022-04-18 07:44:12

sir.rodr
Membre
Inscription : 2019-03-30
Messages : 23

Re : ipywidgets

Bonjour,

Merci.
Oui en effet, c'est utiliser pour les notebook jupiter. Mais comme c'est du python on doit pouvoir passer.
Je suis presque sur que c'est possible car j'ai vu (un jour) un bout de code mais je ne sais plus où.

J'aimais bien l'idée d'utiliser le même code sur tkinter et sur jupiter.

Steph.

Hors ligne

Pied de page des forums