salut tout le monde,
j'essaye de faire un programme en utilisant des classes.
j'ai un probleme au niveau des fonctions de la classe Application.
je sais pas si j'ai bien coder la fonction test().
si vous pouvez m'aider svp.
merci d'avance pour vos reponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()