Bonjour,

ce post ne fait pas doublon avec le précédent (qques posts plus bas). Je travaille à partir d'une classe.

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
 
def widget_menu_test_01(self):
		# Frame qui vient se superposer a la Frame de presentation
		self.widget_menu_test_01_frm= Tkinter.Frame(self.widget_menu_presentation_frm, width= 700, height= 500, bg= "gray")
		self.widget_menu_test_01_frm.grid_propagate(0)
		self.widget_menu_test_01_frm.grid(row= 0, column= 0)
 
		# > Label explicatif
		self.widget_menu_test_01_explik_lbl= Tkinter.Label(self.widget_menu_test_01_frm, text= "Un menu de base")
		self.widget_menu_test_01_explik_lbl.grid(row= 0, column= 0, padx= 5, pady= 5)
 
		# > creation et ajout du widget Menu
		# creation de la barre de menu
		self.main_menu= Tkinter.Menu(self.widget_menu_test_01_frm)
		# creation des fonctions specifiques au Menu
		def Affiche(self):
			pass
			#Tkinter.MessageBox.showinfo("exemple d'un menu Tkinter")
 
		def About(self):
			pass
			#Tkinter.MessageBox.showinfo("A propos: version XXX")
 
		# creation du menu_fils_01
		self.menu_fils_01= Tkinter.Menu(self.main_menu)
		# constitution du menu_fils_01
		self.menu_fils_01.add_command(label= "Afficher", command= Affiche)
		self.menu_fils_01.add_command(label= "Quitter", command= self.widget_menu_test_01_frm.destroy)
		# creation du menu_fils_02
		self.menu_fils_02= Tkinter.Menu(self.main_menu)
		#constitution du menu_fils_02
		self.menu_fils_02.add_command(label="A propos", command= About)
		# constitution de la barre de manu (main_menu)
		self.main_menu.add_cascade(label= "Exemple", menu= self.menu_fils_01)
		self.main_menu.add_cascade(label= "A propos", menu= self.menu_fils_02)
 
		# on config la barre de menu (main_menu) a la fenetre
		self.widget_menu_test_01_frm.config(menu= self.main_menu)
Je vous explique.
+ haut, la methode que j'appelle grâce a un bouton et qui me définit une Frame, un Label et un Menu.

Le problème est à la dernière ligne puisque lorsque je lance le fichier, je fais apparaitre ma Frame et là Python me signale que l'option -menu est inconnue de Frame.
J'ai essayé avec pack et grid, ça n'est pas possible et les exemples de la Faq ou autres sites, ne donnent rien sur le travail a partir de classes.

Est ce possible d'avoir la solution svp.
En vous remerciant
areuh

[edit]
la Frame apparait ds une Toplevel mais qd je modifie les lignes adéquates, je n'ai plus l'erreur -menu mais le Menu n'apparait pas.
[/edit]