[Tkinter] Frame et .grid()
Bonjour,
Je débute en python, Tkinter.
J'ai trouvé un exemple de GUI créee à partir d'une classe. Je la tripatouille afin d'essayer de comprendre.
Dans le code qui suit je n'arrive pas à placer mon Frame en haut à gauche de la fenêtre principale.
Code:
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
|
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):
# 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= 100, 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
# 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() |
Mon Frame est bien crée mais reste obstinément centré dans la fenetre principale.
J'ai vraiment recherché et n'ai pas trouvé d'exemple correspondant à mon problème. Beaucoup trop d'exemples st à partir de scripts.
Vous auriez des explications s'il vous plait.
Merci bien
areuh