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
   | 
import Tkinter
 
class panneau2(Tkinter.Frame):
    def __init__(self, parent):
        Tkinter.Frame.__init__(self, borderwidth = 5, padx = 5, pady = 5, relief = Tkinter.SUNKEN)
        
        # ajout des bouttons de test
        Tkinter.Button(self, text = "boutton1").grid(row = 3, column = 1) ###
        Tkinter.Button(self, text = "boutton1").grid(row = 3, column = 1) # attention a tes boutton. la ils sont tous sur la même ligne. si tu ne veut qu'un boutton, suprimme les deux autres 
        Tkinter.Button(self, text = "boutton3").grid(row = 3, column = 1) ###
        self.grid()
        
class panneau1(Tkinter.Frame):
    def __init__(self, parent): #constructeur de la classe panneau1
        Tkinter.Frame.__init__(self, borderwidth = 5, padx = 5, pady = 5, relief = Tkinter.GROOVE) #constructeur de la classe Tkinter
        
        # ajout des label de test 
        Tkinter.Entry(self, text = "", font = "{MS Sans Serif} 12").grid(row = 1, column = 1) #Entry est un widget qui permet d'entrer du texte dans une zone de texte
# tu as déja un entry qui est configurer plus bas. dans lequel tu as ta valeur par defaut/ il te suffit de le placer avec .grid
        Tkinter.Label(self, text = " delay(s) ", font = "{MS Sans Serif} 12").grid(row = 2, column = 1)
        self.entry = Tkinter.Entry(self, font = "{MS Sans Serif} 12")
        self.entry.insert(Tkinter.END, "240")
        [COLOR="rgb(153, 50, 204)"]self.entry.grid( ... )[/COLOR]
        self.grid() #nécessaire pour faire apparaître l'application sur la fenêtre
        
class interface1(Tkinter.Frame):
    def __init__(self): #constructeur de la classe interface1
        Tkinter.Frame.__init__(self)
        
 
        # ajout du premier panneau
        self.panneauNumero1 = panneau1(self) #on crée un objet qui s'appelle panneauNumero1 de type panneau1
        self.panneauNumero1.grid(row = 2, column = 1) #on affiche l'objet avec grid (attention de ne pas mélanger grid, pack...)
        
        # ajout du second panneau
        self.panneauNumero2 = panneau2(self)
        self.panneauNumero2.grid(row = 2, column = 2)
        
# si tu regarde bien. ici tu place les deux panneaux sur la même ligne mais avec des colone different. c'est normal qu'il soit cote a cote. mes leur une ligne diferent mais la même colone
        self.grid()
        
if __name__=='__main__':
    App_Interface = interface1() #on crée un objet de type interface1
    App_Interface.mainloop() |