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() |
Partager