# -*- coding: utf-8 -*- """ Created on Thu Oct 31 18:36:52 2019 @author: jonat """ import tkinter def ChgtBtV(Bt): #le but de cette fonction est d'être appelé par la "command" d'un bouton et de changer la couleur de ce dernier, je me suis contenté d'essayer de le désactiver Bt.config(state=tkinter.DISABLED) def ChgtBtH(Bt): #de même, ça n'agit tout simplement pas sur les mêmes boutons Bt.config(state=tkinter.DISABLED) class Interface(tkinter.Frame): #j'ai recopié l'ossature d'un code que j'ai trouvé sur internet, je dois avouer ne pas savoir l'utilité de ce "class Interface" root = tkinter.Tk() #création de la fenêtre principale trait = tkinter.PhotoImage(file="C:/Users/jonat/Downloads/line2-ConvertImage (1).png") #images utilisées pour les bords de carrés trait2 = tkinter.PhotoImage(file="C:/Users/jonat/Desktop/line2-ConvertImage (1).png") l=[0] L=11*l for k in range(11): #on crée 11 lignes de frames, elles recevront tantot des bords horizontaux, tantot des carres et bords verticaux L[k]=tkinter.Frame(root) L[k].pack() for k in range(len(L)): #je donne différentes sessions d'ordres à suivre suivant si l'on est sur une ligne paire ou impaire if k%2==0: for i in range(5): #ici on crée les bords horizontaux, en laissant des frames carrés entre Fr=tkinter.Frame(L[k]) Fr.pack(padx=10,side=tkinter.LEFT) Bt=tkinter.Button(L[k],image=trait,command=ChgtBtV) #la commande ne marche pas car ma fonction a besoin d'un argument mais Bt "n'est pas défini" Bt.pack(side=tkinter.LEFT) tkinter.Frame(L[k]).pack(padx=10,side=tkinter.LEFT) if k%2==1: #ici on crée les bords verticaux en laissant les carrés entre for i in range(5): Bt=tkinter.Button(L[k],image=trait2,command=ChgtBtH) #la commande ne marche pas car ma fonction a besoin d'un argument mais Bt "n'est pas défini" Bt.pack(side=tkinter.LEFT) Fr=tkinter.Frame(L[k]) Fr.pack(padx=80,side=tkinter.LEFT) tkinter.Button(L[k],image=trait2).pack(side=tkinter.LEFT) root.mainloop()