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
| from Tkinter import*
import os
from tkFileDialog import askopenfilename
class MenuBar(Frame):
def __init__(self, boss =None):
Frame.__init__(self, borderwidth=2)
E_1=Entry(self)
E_1.pack(pady=2)
##### menue <COMMANDES> ############
fileMenu = Menubutton(self , text = 'COMMANDES')
fileMenu.pack(side=LEFT)
me1= Menu(fileMenu)
me1.add_command(label ='Open', underline =0, command = boss.ouvrir)
me1.add_command(label ='Test', underline =0, command = boss.test)
me1.add_command(label ='Run', underline =0, command = boss.run)
me1.add_command(label = 'Close', underline =0, command = boss.quit)
fileMenu.configure(menu = me1)
class Application(Frame):
def __init__(self, boss =None):
Frame.__init__(self)
self.master.title('resolution exercice 2')
mBar = MenuBar(self)
mBar.pack()
#self.can = Canvas(self, bg='dark grey',height=190, width=250, borderwidth= 2)
#self.can.pack()
#self.pack()
def ouvrir(name):
name = askopenfilename(filetypes = [("All", "*"),("ex2","*.m;*.c;*.txt")])
# si l'utilisateur a bien sélectionner un fichier
if name:
try:
fichier = open(name, "r")
except IOError:
print "Error,this file can not be opened !"
else:
print " This file can be opened"
fichier.close()
# si l'utilisateur à cliquer sur annuler
else:
print "No file selected !"
def test(E_1) :
#E_1=Entry(self)
#E_1.pack(pady=2)
fichier = E_1#.get()
taille = os.path.getsize(fichier)
#taille=len(fichier)
fich = open("%s"%(fichier),'r')
if str(fich.readline()) != '#MESH!\n' :
print "Error,this file is not a mesh file !"
entree.delete(0,taille)
else :
print "You can execute"
fich.close()
def run(fichier) :
fichier = entree.get()
os.system(("C:/python24/projet/ofeli/bin/ex2 %s"%(fichier)))
if __name__ == '__main__':
app = Application()
app.mainloop() |
Partager