Bonjour,

J'ai un petit problème de débutant, j'ai fait une jolie interface graphique avec des
Entry des boutons etc.
J'aimerais affecter une variable avec la valeur que j'ai encodée dans la zone d'entrée quand j'appuie sur le bouton OK
Et je n'y arrive pas ...
Voila ce que j'ai:
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
77
78
79
80
81
82
83
84
85
86
87
88
 
#-*- coding: latin-1 -*-
from Tkinter import *  
 
ncpt="essai"
num="num-num-num"
mont=0.00
 
class Createcpt:
 
 
	def nouvcpt():
		"test de la fonction"
		ncpt=entnom
		num=entnum1 + "-" + entnum2 + "-" +entnum3
		mont = entmont
 
		print "Création du fichier",ncpt ,num,mont
		if ncpt !="essai":
			if num !="num-num-num":
				print "Création du fichier",ncpt ,num,mont
 
 
	# Programme principal
	newcpt=Tk()
	newcpt.title("Création d'un nouveau compte principal") 
	labnom=Label(newcpt,text='Nom du compte : ',fg='blue',font=("Times new roman",14,"bold",'underline'))
	labnom.grid(row=1,column=1,padx=15,pady=15,sticky=W)
 
	Lg=StringVar
	entnom=Entry(newcpt,fg='blue',textvariable=Lg,width=25,font=("Times new roman",14,"bold"))
	entnom.grid(row=1,column=2,padx=5,pady=5,columnspan=6)
 
 
	labnum=Label(newcpt,text='Numéro de compte : ',fg='blue',font=("Times new roman",14,"bold",'underline'))
	labnum.grid(row=2,column=1,padx=15,pady=15,sticky=W)
 
	Lg=StringVar
	entnum1=Entry(newcpt,fg='blue',textvariable=Lg,width=3,font=("Times new roman",14,"bold"))
	entnum1.grid(row=2,column=2,padx=5,pady=5,sticky=W)
 
	labT1=Label(newcpt,text='-',fg='blue',font=("Times new roman",24,"bold"))
	labT1.grid(row=2,column=3,padx=2,pady=2,sticky=W)
 
	Lg=StringVar
	entnum2=Entry(newcpt,fg='blue',textvariable=Lg,width=7,font=("Times new roman",14,"bold"))
	entnum2.grid(row=2,column=4,padx=5,pady=5,sticky=W)
 
	labT2=Label(newcpt,text='-',fg='blue',font=("Times new roman",24,"bold"))
	labT2.grid(row=2,column=5,padx=2,pady=2,sticky=W)
 
	Lg=StringVar
	entnum3=Entry(newcpt,fg='blue',textvariable=Lg,width=2,font=("Times new roman",14,"bold"))
	entnum3.grid(row=2,column=6,padx=5,pady=5,sticky=W)
 
 
	labmont=Label(newcpt,text='Montant de départ : ',fg='blue',font=("Times new roman",14,"bold",'underline'))
	labmont.grid(row=3,column=1,padx=15,pady=15,sticky=W)
 
	Lg=StringVar
	entmont=Entry(newcpt,fg='blue',textvariable=Lg,width=10,font=("Times new roman",14,"bold"))
	entmont.grid(row=3,column=2,padx=5,pady=5,sticky=W,columnspan=6)
 
 
	conf=Button(newcpt,text='Création',command=nouvcpt)
	conf.grid(row=10,column=1,padx=15,pady=15,sticky=W,columnspan=2)
 
	fin=Button(newcpt,text='Terminer',command=newcpt.destroy)
	fin.grid(row=10,column=2,padx=15,pady=15,sticky=W,columnspan=6)
 
	newcpt.mainloop()
 
cela peut sembler idiot, mais je n'arrive pas à comprendre comment faire pour que quand j'appuie sur le bouton "Création" j'obtienne bien
 
ncpt=entnom
num=entnum1 + "-" + entnum2 + "-" +entnum3
mont = entmont
 
pour le moment j'obtiens : 
 
python -u "Createcpt.py"
Exception in Tkinter callback
Traceback (most recent call last):
  File "lib-tk/Tkinter.py", line 1406, in __call__
    return self.func(*args)
  File "Createcpt.py", line 13, in nouvcpt
    ncpt=entnom
NameError: global name 'entnom' is not defined
J'y comprend rien: à quoi cela me sert de créer des zones de texte si je ne sais pas travailler avec les données que j'y ai introduite !!

Je sais ca peut sembler idiot mais je ne trouve pas comment faire dans tous mes livres...

Quelqu'un pourrait-il m'aider ??