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
|
import Tkinter #>> oblige a une syntaxe pointee: plus claire
class gui(Tkinter.Tk):
# le constructeur
def __init__(self, parent):
# appel au constructeur de la classe parente
Tkinter.Tk.__init__(self, parent)
# garder une ref de notre "parent"
self.parent= parent
# appel a la methode d'initialisation
self.initialize()
# Les methodes
def initialize(self):
self.presentation()
def presentation(self):
# creation et ajout d'un layout_manager sur self (equivalent a la racine)
self.grid()
# creation et ajout d'un widget Frame sur le layout_manager
self.frm_01= Tkinter.Frame(self, width= 400, height= 600, relief= "solid", bg= 'red', bd= 1) # creation ds le self (equivalent a racine)
self.frm_01.grid(row= 0, column= 0, sticky= "N") # disposition sur le layout_manager
# creation et ajout d'un second widget Frame sur le layout_manager
self.frm_02= Tkinter.Frame(self, width= 400, height= 600, relief= "solid", bg= 'blue', bd= 1) # creation ds le self (equivalent a racine)
self.frm_02.grid(row= 0, column= 1, sticky= "N") # disposition sur le layout_manager
# creation et ajout d'un layout_manager sur frm_01
self.frm_01.grid()
# creation et ajout d'un widget Button
self.btn_01= Tkinter.Button(self.frm_01, text= "Catalogue")
self.btn_01.grid(row= 0, column= 2, sticky= "S") #
# Corps principal du programme
if __name__== "__main__":
# instanciation de la classe, aucun parent car c'est la fenetre de base
racine= gui(None)
# attributs de la fenetre principale (racine)
racine.geometry("800x600+10+ 100")
racine.title("racine= root (de la classe gui)")
# on boucle sur l'appli
racine.mainloop() |
Partager