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 : Sélectionner tout - Visualiser dans une fenêtre à part
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