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
| #############################################################################
# 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