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
| class Barre_Menu(Frame):
def __init__(self,master):
self.couleur='grey'
self.master=master
Frame.__init__(self, master,relief=RAISED, bd=1, background=self.couleur)
self.onglet_fichier=Menubutton(self,text='Fichier',background=self.couleur)
self.onglet_fichier.pack(side=LEFT)
self.menu_fichier=Menu(self.onglet_fichier)
self.menu_fichier.add_command(label='Nouveau <Ctrl+N>', command=self.nouveau)
self.menu_fichier.add_command(label='Quitter <Ctrl+Q>',command=app.quitter)
self.onglet_fichier.configure(menu=self.menu_fichier)
self.pack()
def nouveau(self):
nouveau=Toplevel(self.master)
fichiers=Fichier(nouveau,self.master)
class Fichier:
def __init__(self,fen,master):
self.fen=fen
self.frame=Frame(self.fen,relief=RAISED, bd=1)
###FICHIER1###
ss_menu_top1 = Frame(self.frame,borderwidth=2)
#Creation d'une etiquette inseree dans 'ss_menu_top1'
etiquette1 = Label(ss_menu_top1,text = 'Fichier 1 : ')
etiquette1.pack(side=LEFT)
#Creation d'un boite d'edition dans 'nenu_top'
self.field1 = Tix.Entry(ss_menu_top1,width=100,bg='ivory',relief='sunken')
self.field1.pack(side=LEFT, expand=YES, fill=X)
self.field1.insert(END,app.fichier1)
#Creation d'un bouton dans 'menu_top'
bouton1 = Button(ss_menu_top1,text='chercher',command=lambda ms=master, fic=1: self.import_fichier(ms,fic))
bouton1.pack(side=LEFT)
ss_menu_top1.pack(side=TOP, expand=YES, fill=X,padx=4, pady=4, ipadx=4, ipady=4)
###BOUTON VALIDER###
valide = Button(self.frame,text='ok')
master.bind('<Return>',self.Go)
valide.bind('<Button-1>',self.Go)
valide.pack(side=BOTTOM)
self.frame.pack()
def import_fichier(self,master,which_fichier):
import tkFileDialog
import os.path
file = tkFileDialog.askopenfile(parent=master,mode='rb',title='Choisissez un fichier')
if file != None:
fichier = file.name
self.field1.delete(0,END)
self.field1.insert(END,file.name)
file.close() |
Partager