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 50 51 52 53 54 55 56
|
from tkinter import *
fenetre = Tk()
fenetre.title("premier programme")
fenetre.geometry("550x550")
try:
import Tkinter as Tk
except:
import tkinter as Tk
canvas = Canvas(fenetre, width=450, height=450, bg='white')
canvas.place(x=50,y=50)
ListeTexte=["Texte1","Texte2","Texte3"]
Variable=["V1","V2","V3"]
ListeTexte[0] = Tk.StringVar()
Variable[0] = Tk.Entry(canvas,textvariable=ListeTexte[0],font=("Purisa",25))
Variable[0].pack()
canvas.create_window(25,25,window=Variable[0],height=45,width=45)
ListeTexte[0].trace('w', lambda *args: validate(Variable[0],0))
ListeTexte[1] = Tk.StringVar()
Variable[1] = Tk.Entry(canvas,textvariable=ListeTexte[1],font=("Purisa",25))
Variable[1].pack()
canvas.create_window(25,75,window=Variable[1],height=45,width=45)
ListeTexte[1].trace('w', lambda *args: validate(Variable[0],1))
ListeTexte[2] = Tk.StringVar()
Variable[2] = Tk.Entry(canvas,textvariable=ListeTexte[2],font=("Purisa",25))
Variable[2].pack()
canvas.create_window(25,125,window=Variable[2],height=45,width=45)
ListeTexte[2].trace('w', lambda *args: validate(Variable[2],2))
def validate(e,I):
c = ListeTexte[I].get()
if len(c) > 1:
c = c[-1]
ListeTexte[I].set(c)
if c and c not in "123456789":
ListeTexte[I].set('')
fenetre.mainloop() |
Partager