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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| #!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Test utilisation des menus
"""
#--------------------------------------------------------------------------------
# Bibliothèques et classes importées
#--------------------------------------------------------------------------------
from Tkinter import *
#################################################################################
#classe Application
#################################################################################
class Application(Frame):
"""Application"""
def __init__(self, master=None):
Frame.__init__(self, master, background="grey")
#création de la barre de menu:
self.barreMenu = Menu(self.master)
#création du menu "Fichier"
self.fichier = Menu(self.barreMenu, tearoff=0)
self.barreMenu.add_cascade(label="Fichier", underline=0, menu=self.fichier)
self.fichier.add_command(label="Ouvrir", underline=0, command=self.ouvrir)
self.fichier.add_command(label="Fermer", underline=0, command=self.fermer)
self.fichier.add_command(label="Enrégistrer", underline=0, command=self.enregistrer)
self.fichier.add_command(label="Quitter", underline=0, command=self.quitter)
#déclenche directement une action
self.barreMenu.add_command(label="Calculer", underline=0, command=self.calculer)
#création du menu "Aide"
self.aide = Menu(self.barreMenu, tearoff=0)
self.barreMenu.add_cascade(label="Aide", underline=0, menu=self.aide)
self.aide.add_command(label="Manuel", underline=0, command=self.manuel)
self.aide.add_separator()
self.aide.add_command(label="A propos", underline=0, command=self.apropos)
#afficher le menu
self.master.config(menu=self.barreMenu)
def ouvrir(self):
""" """
print "Ouvrir"
def fermer(self):
""" """
print "Fermer"
def enregistrer(self):
""" """
print "Enrégistrer"
def quitter(self):
""" """
print "Quitter"
self.master.destroy()
def manuel(self):
""" """
print "Manuel"
def apropos(self):
""" """
print "A propos"
def calculer(self):
""" """
print "Calculer"
#######################
# PROGRAMME PRINCIPAL #
#######################
fen = Tk() #objet Tk
fen.title("Programme avec menu") #titre de la fenêtre
#fen.iconbitmap("img/icare2.ico") #icone fenêtre
fen.resizable(False, False) #non re-dimensionnable
app = Application(fen) #objet Application
fen.protocol("WM_DELETE_WINDOW", app.quitter) #sortie par (X)
fen.geometry("%dx%d%+d%+d" % (300, 300, 100, 100))
fen.mainloop() #boucle sans fin
#fin |
Partager