Bonsoir à tous,

Je débute sur Python aussi bien que dans la programmation en général et j'ai besoins de créer un programme qui, depuis une fenêtre principale ouvre une seconde fenêtre, où l'on viens saisir diverses infos que l'on récupère sous forme de liste.

Seulement, quelle que soit ma sélection, le radio button me renvois toujours une valeur nulle. Je ne comprends pas où est mon erreur, il me semble avoir compris que ça viens du fait que je n'utilise pas la programmation orientée objet, seulement je ne connais absolument pas ce type de programmation. Serait-il possible de résoudre mon problème sans passer par ce type de programmation ?
Et sinon pouvais vous m'indiquer des sites ou des ouvrages qui me permettraient de me former à cette programmation ?
Car après plusieurs heures de recherches je ne trouves toujours aucune solution.

Merci d'avance pour vos réponses!

je vous met le programme:

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
from Tkinter import *
from tkMessageBox import *
 
 
#definition des fonctions gestionnaires d'evenements
def creationnouveauposte():
   global x
 
   fen2 = Tk()
   fen2.title('Creation Poste')
 
 
   'Saisies:'
 
   #Nom:
   nom = Label(fen2, text = 'Nom')
   Nom = Entry(fen2)
   nom.pack()
   Nom.pack()
 
 
   #Operateurs:
   ope = Label(fen2, text = 'Operateurs')
   Ope = Entry(fen2)
   ope.pack()
   Ope.pack()
 
   #Heures
   heu = Label(fen2, text = "Nombre d'heures")
   Heu = Entry(fen2)
   heu.pack()
   Heu.pack()
 
   #Organisation
   org= Label(fen2, text='Organisation')
   org.pack()
   Org=IntVar() 
   Radiobutton(fen2,variable=Org,text="1x8",value=1).pack(anchor=W)
   Radiobutton(fen2,variable=Org,text="2x8",value=2).pack(anchor=W)
   Radiobutton(fen2,variable=Org,text="3x8",value=3).pack(anchor=W)
 
   def Ficheposte():
       global x
       if Nom.get()=='':
           showwarning('Attention:','Un Nom de poste doit etre saisi !')
       if Ope.get()=='':
           showwarning('Attention:',"Le nombre d'operateurs doit etre saisi !")
       if Heu.get()=='':
           showwarning('Attention:',"Le nombre d'heures doit etre saisi !") 
       if Org.get()==0:
           showwarning('Attention:',"L'organisation doit etre renseignee !")
       else:    
           x.append(Nom.get())
           x.append(Ope.get())
           x.append(Heu.get())
           x.append(Org.get())
 
           print x
       fen2.destroy()    
 
   Bou3=Button(fen2,text='Valider',command=Ficheposte)
   Bou3.pack()
 
   fen2.mainloop()
 
 
# Creation du widget principal :
fen1=Tk()
fen1.title("TIPE")
 
#variables:
x=[]
 
# creation des widgets "esclaves" :
bou1 = Button(fen1,text='Creer un nouveau poste',command=creationnouveauposte)
bou1.pack(side=RIGHT)
bou2 = Button(fen1,text='Quitter',command=fen1.quit)
bou2.pack(side=BOTTOM)
 
fen1.mainloop()        # demarrage du receptionnaire d'evenements
fen1.destroy()