| 12
 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
 
 | #############################################################################
# Programme Python                                                          #
# auteur : JM MARTY, Montélimar, 2014                                       #
# licence : GPL                                                             #
#############################################################################
 
#############################################################################
# Importation de fonctions externes :
 
from tkinter import *
from tkinter.messagebox import *
 
#############################################################################
# Définition locale de fonctions :
 
class Application:
    """ Mon application : menus "Fichier", "Aide" avec fonctions simples """
 
    def __init__(self, parent):
        self.myParent = parent
        self.myContainer = Frame(parent)
        self.myContainer.pack()
        #---------- Zone d'affichage : myZone -------------------
        self.myZone = Canvas(self.myContainer,
            bg = "light grey", height = 640, width = 640)
        self.myZone.pack()
        #---------- Création barre de Menu : barMenu ------------
        self.barMenu = Menu(self.myContainer)
        #---------- Création du menu : "Fichier" ----------------
        self.fichier = Menu(self.barMenu, tearoff = 0)
        self.barMenu.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 = "Enregistrer", underline = 0,
            command = self.enregistrer)
        self.fichier.add_command(label = "Quitter", underline = 0,
            command = self.quitter)
        #---------- Création du Menu : "Aide" -------------------
        self.aide = Menu(self.barMenu, tearoff = 0)
        self.barMenu.add_cascade(label = "Aide", underline = 0,
            menu = self.aide)
        self.aide.add_command(label = "A propos", underline = 0,
            command = self.apropos)
        #---------- Afficher le Menu : barMenu    
        self.myParent.config(menu = self.barMenu)
 
    def ouvrir(self):
        self.myZone.delete(ALL)    
        self.myZone.create_text(10 , 10, anchor = NW, text = "Ouvrir")
 
    def fermer(self):
        self.myZone.delete(ALL)    
        self.myZone.create_text(10 , 10, anchor = NW, text = "Fermer")
 
    def enregistrer(self):
        self.myZone.delete(ALL)   
        self.myZone.create_text(10 , 10, anchor = NW, text = "Enregistrer")
 
    def quitter(self): self.myParent.destroy()
 
    def apropos(self):
        #self.myZone.delete(ALL)
        #self.myZone.create_text(10 , 10, anchor = NW, text = "Application 1.0")
        showinfo('A propos', 'Application 1.0 \n\r Programme Python \n Montélimar 2014'
                 ' \n Auteur : JM MARTY \n Licence : GPL')
 
#############################################################################
# Corps principal du programme
racine = Tk()
racine.title("Mon Application")
appli = Application(racine)
racine.mainloop()
racine.destroy() | 
Partager