# Créé par Eric, le 17/11/2020 en Python 3.7 from tkinter import* def pointd1(): global pdx pdx=int(dx.get()) if pdx >= 0 and pdy >0 : # Les 2 coordonées sont saisies dessine() def pointd2(): global pdy pdy=int(dy.get()) if pdx >= 0 and pdy >0 : # Les 2 coordonées sont saisies dessine() def dessine() : caa.create_oval(pdx,pdy,pdx+10,pdy+10,fill="blue") fen=Tk() fen.title("Telecran") fen.geometry("800x800") can=Canvas(fen,width=790, height=790,bg="black") can.place(x=0,y=0) text=can.create_text(400,40, fill="Blue",font=("Arial",40), text="TELECRAN") caa=Canvas(fen,width=750, height=550,bg="white") caa.place(x=10,y=200) dx=Button(fen,bg="red",font=("Arial", 12),text="Quel est votre point de départ - Abscisse ?",command=pointd1) dx.place(x=40,y=88) dx=Entry(fen, width=15) dx.place(x=400, y=90) dx.focus() dy=Button(fen,bg="red",font=("Arial",12),text="Quel est votre point de départ - Ordonnée ?",command=pointd2) dy.place(x=40,y=128) dy=Entry(fen, width=15) dy.place(x=400,y=140) dy.focus() # On initialise les valeurs de pdx et pdy pdx = -1 pdy = -1 fen.mainloop()
En fait, il ne faut pas lancer le dessin avant que l'utilisateur ait cliqué sur les 2 boutons.
Bonne soirée,
VM
Vous êtes sous EduPython 3.0 ?
Quand on fait un input le focus vient sur la fenêtre de saisie et du coup la fenêtre Tkinter s'ouvre, mais on ne la voit pas. Regardez dans la barre en bas, si ça se trouve, elle est bien présente mais pas au premier plan.En fait, en général, on ne fait pas de input avec Tkinter (on utiliser un champ texte dans la fenêtre)
Tenez-moi au courant,
VM
Merci !
Comme vous l'avez dit dans votre dernier message, la fenêtre est bien présente mais derrière tous mes programmes ouverts ! Sans vous, j'aurais pu chercher longtemps.
Encore merci pour votre aide.
Désolé pour le délai de réponse, j'ai coupé l'ordi quelques jours.
Dans cet exemple `possible` est un booléen, c'est à dire une variable qui ne peut valoir que vrai (True) ou faux (False). Au début possible vaut True, dès qu'une lettre pose problème, il passe à False.
A la fin quand on écrit `if possible : ....` cela signifie `if possible == True : ....`
VM
]]>