Bonjour à tous,
Je viens vers vous pour quelques problèmes que je n'arrive pas à régler seul...
J'ai du créer un code python, qui m'affiche un formulaire et qui me renvoie dans un fichier texte une phrase du genre "Bonjour mr.............."
Jusque la tout vas bien, cela dit j'ai quelques imperfections dans mon formulaire que je n'arrive pas à regler

1) Bouton radio : Lorsque je réinitialise mon formulaire, a l'aide du fonction et d'un bouton, mes boutons radio "homme" et "femme" se sélectionne automatiquement. Ca n'a aucun incident sur le fonctionnement mais je ne comprend pas d'ou ca vient (Je vais vous mettre mon code plus bas pour que vous tester et comprenez : Cliquez sur homme ou femme, cliquez sur réinitialiser, regardez ce qu'il se passe aux boutons radio)

2) Zone de texte : J'ai créer un champ texte qui s’étend sur 3 lignes pour pouvoir y mettre des commentaires (Champ commentaires)
2 problèmes :
-Mon curseur pour écrire du texte, se met au milieu de la zone, et non pas en haut de le zone
-Lorsque j'ecris un long commentaire, une fois arrivé a la fin de ma zone, il n'y a pas de retour à ligne

Pour mieux comprendre, lancer mon code, cliquer sur la case commentaires, écrivez une longue chaîne de caractère

J’espère avoir été assez clair, c'est pas évident d'expliquer.... en vous remerciant d'avance !

Mon code :

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
from tkinter import *
import tkinter.messagebox
import tkinter
 
 
def effacer():
    Champ.delete(0,END)
    Champ2.delete(0,END)
    Champ3.delete(0,END)
    Champ4.delete(0,END)
    Champ5.delete(0,END)
    Champ6.delete(0,END)
    Champ7.delete(0,END)
    C1.deselect()
    C2.deselect()
    C3.deselect()
    C4.deselect()
    C5.deselect()
    C6.deselect()
    homme.deselect()
    femme.deselect()
 
def envoyer():
 
    if (sex.get()==1):
        x="Mr"
    elif (sex.get()==2):
        x="Mme"
 
    aa=""
    bb=""
    cc=""
    dd=""
    ee=""
    ff=""
 
    if (c.get()==1):
        aa=" Cinema "
    if (e.get()==2):
        bb=" Equitation "
    if (p.get()==3):
        cc=" Planche "
    if (m.get()==4):
        dd=" Musique "
    if (t.get()==5):
        ee=" Theatre "
    if (r.get()==6):
        ff=" Rien "
 
    fichier= open('User.txt',"w")
    fichier.write("Bonjour " + x + " " + Nom.get() + " " + Prenom.get() + ", vous avez " + Age.get()+ " ans. Vous aimez" + aa + bb + cc + dd + ee + ff +". Nous avons bien noté vos commentaires : " + Commentaires.get())  
    fichier.close()
 
 
 
 
fenetre= Tk()
 
 
Nom = Label(fenetre, text = 'Nom : ')
Nom.grid(column=0, row=0, sticky='w')
Nom=StringVar()
Champ = Entry(fenetre, textvariable= Nom, width=31)
Champ.grid(column=1, row=0, sticky='sw', columnspan=2, padx=10)
 
Prenom = Label(fenetre, text = 'Prénom : ',)
Prenom.grid(column=0, row=1,sticky='w',pady=2)
Prenom=StringVar()
Champ2 = Entry(fenetre, textvariable= Prenom, width=31)
Champ2.grid(column=1, row=1,columnspan=2)
 
 
 
Age = Label(fenetre, text = 'Age : ')
Age.grid(column=0, row=2, sticky='w',pady=2)
Age=StringVar()
Champ3 = Entry(fenetre, textvariable= Age,width=31)
Champ3.grid(column=1, row=2,columnspan=2)
 
 
Mail = Label(fenetre, text = 'Adresse mail : ')
Mail.grid(column=0, row=3,sticky='w',pady=2)
Mail=StringVar()
Champ4 = Entry(fenetre, textvariable= Mail,width=31)
Champ4.grid(column=1, row=3,columnspan=2)
 
 
MDP = Label(fenetre, text = 'Mot de passe : ')
MDP.grid(column=0, row=4,sticky='w', pady=2)
MDP=StringVar()
Champ5 = Entry(fenetre, textvariable= MDP,width=31, show='*')
Champ5.grid(column=1, row=4,columnspan=2)
 
 
MDP2 = Label(fenetre, text = 'Retapez votre mot de passe : ')
MDP2.grid(column=0, row=5, sticky='w',pady=2)
MDP2=StringVar()
Champ6 = Entry(fenetre, textvariable= MDP2,width=31, show='*')
Champ6.grid(column=1, row=5,columnspan=2)
 
 
Commentaires = Label(fenetre, text = 'Commentaires : ')
Commentaires.grid(column=0,row=6, sticky='w',pady=2)
Commentaires=StringVar()
Champ7 = Entry(fenetre, textvariable= Commentaires,width=31)
Champ7.grid(column=1, row=6, ipady=25,columnspan=2)
 
 
Sexe = Label(fenetre, text = 'Sexe : ')
Sexe.grid(column=0,row=7, sticky='w',pady=2)
 
sex=IntVar()
 
homme= Radiobutton (fenetre, text="homme", variable=sex, value=1)
homme.grid(column=1, row=7,sticky='sw')
femme= Radiobutton (fenetre, text="femme", variable=sex, value=2)
femme.grid(column=2, row=7,sticky='sw')
 
 
 
Hobbies = Label(fenetre, text = 'Hobbies : ')
Hobbies.grid(column=0,row=9, sticky='w',pady=2)
 
 
c=IntVar()
e=IntVar()
p=IntVar()
m=IntVar()
t=IntVar()
r=IntVar()
 
C1= Checkbutton (text="Cinema", variable=c, onvalue=1, offvalue=0)
C1.grid (column=1, row=8,sticky='sw')
 
C2= Checkbutton (text="Equitation", variable=e, onvalue=2, offvalue=0)
C2.grid (column=1, row=9, sticky='sw')
 
C3= Checkbutton (text="Planche à voile", variable=p, onvalue=3, offvalue=0)
C3.grid (column=1, row=10, sticky='sw')
 
C4= Checkbutton (text="Musique", variable=m, onvalue=4, offvalue=0)
C4.grid (column=2, row=8,sticky='sw')
 
C5= Checkbutton (text="Theatre", variable=t, onvalue=5, offvalue=0)
C5.grid (column=2, row=9, sticky='sw')
 
C6= Checkbutton (text="Rien", variable=r, onvalue=6, offvalue=0)
C6.grid (column=2, row=10, sticky='sw')
 
 
 
Envoyer= Button (fenetre, text="envoyer",command=envoyer, pady=2)
Envoyer.grid (column=1, row=11,sticky='sw', pady=20)
Effacer= Button (fenetre, text="réeinitialiser", command=effacer, pady=2)
Effacer.grid (column=2, row=11,sticky='sw',pady=20)
 
fenetre.mainloop()