Bonjour,
Je débute en Python et apres avoir chercher inlassablement sur le net j'en viens à vous demander de l'aide. Je souhaiterai mettre une bordure à mon menu principal...
Voici un code exemple tres simple:
Si je fais hériter ma classe "MenuBar" de Frame, ne puis je pas profiter des possibilités de configuration de celle ci ?, la bordure ne s'affiche pas. De mettre les paramètres dans le constructeur "Frame.__init__ " n'y change rien.Quelqu'un peut il me donner une solution ?
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 from Tkinter import * class MenuBar (Frame): def __init__(self, boss): Frame.__init__(self,bd=2,relief=GROOVE,bg='blue',width=300,height=50) self.boss = boss self.menu1 = Menu(self) self.sous_menu1 = Menu(self.menu1, tearoff=0) self.menu1.add_cascade(label=" Menu ", menu = self.sous_menu1) self.sous_menu1.add_command(label = "Menu principal") self.sous_menu2 = Menu(self.menu1, tearoff=0) self.menu1.add_cascade(label=" Informations ", menu = self.sous_menu2) self.sous_menu2.add_command(label = "Aide") self.sous_menu2.add_command(label = "Version") self.boss.config(menu = self.menu1) if __name__ == '__main__': root=Tk() root.geometry("300x300") MenuBar(root) root.mainloop()
Mon but et de me rapprocher le plus possible de l'esthétique d'un menu professionnel comme celui de Internet Explorer par exemple.
Merci pour vos réponses !
Bonne journée
Partager