transformer un code en boite de dialogue
Bonjour,
j'ai écrit le code suivant :
Code:
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
| startF = raw_input("Fréquence de départ : ( cliquer sur <ENTER> pour valider ) ")
chk = "k" #+ "K"
chK = "K"
chm = "m"
chM = "M"
chg = "g"
chG = "G"
listek =[chk, chK]
listem = [chm, chM]
listeg = [chg, chG]
listechglobal = [chk, chK, chm, chM, chg, chG]
lc = len(startF)-1
print startF[:lc]
print startF[lc:]
for n in listechglobal :
if startF[lc:] == chk:
valF = float(startF[:lc])*1e3
print valF
break
if startF[lc:] == chK:
valF1 = float(startF[:lc])*1e3
print valF
break
if startF[lc:] == chm:
valF = float(startF[:lc])*1e6
print valF
break
if startF[lc:] == chM:
valF = float(startF[:lc])*1e6
print valF
break
if startF[lc:] == chg:
valF = float(startF[:lc])*1e9
print valF
break
if startF[lc:] == chG:
valF = float(startF[:lc])*1e9
print valF
break |
ce code je dois le répéter 3 fois car j'ai trois variables à déclarer (ma fréquence de départ, de fin et le pas de mesure, par habitude on entre les fréquences de ce type 500M, 5k ou 5G d'où mon truc), mais je ne trouve pas cela très conviviale avec les questions posées avec l'IDLE, je voudrais donc le faire avec une sorte de boite de dialogue, et dès que les 3 entrées sont complétées, en appuyant le bouton ok, ça lance le programme qui suit... j'essaie de m'initier avec Tkinter, mais j'ai beaucoup de mal.
J'ai trouvé un exemple qui pourrait me servir, mais je ne suis pas convaincue que ce que je rentre dans Entry(fen1) soit par la suite une variable pour le reste de mon programme... est-ce qu'il y a un autre moyen pour y arriver que par passer par Tkinter ?
Suis-je claire ?
merci par avance pour votre aide
Patricia qui apprend lentement Python