Erreur d'affichage
Fermé
Olaeradrik
Messages postés
2
Date d'inscription
dimanche 28 septembre 2014
Statut
Membre
Dernière intervention
28 septembre 2014
-
28 sept. 2014 à 18:03
Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 - 29 sept. 2014 à 19:20
Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 - 29 sept. 2014 à 19:20
A voir également:
- Erreur d'affichage
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Affichage double ecran - Guide
- Erreur 1001 outlook - Accueil - Bureautique
- Windows 11 affichage classique - Guide
3 réponses
Olaeradrik
Messages postés
2
Date d'inscription
dimanche 28 septembre 2014
Statut
Membre
Dernière intervention
28 septembre 2014
28 sept. 2014 à 18:05
28 sept. 2014 à 18:05
Si pouviez répondre le plus vite possible se serait parfait! Merci!
Forceseek
Messages postés
321
Date d'inscription
samedi 24 septembre 2011
Statut
Membre
Dernière intervention
22 janvier 2015
71
29 sept. 2014 à 18:42
29 sept. 2014 à 18:42
Oulah tu aurais dû faire un fichier de correspondance, là c'est un peu dégueu :)
Forceseek
Messages postés
321
Date d'inscription
samedi 24 septembre 2011
Statut
Membre
Dernière intervention
22 janvier 2015
71
29 sept. 2014 à 19:20
29 sept. 2014 à 19:20
Mais sinon tu as dû remarquer que ta phrase était tout le temps l'équivalence de PY_VAR0 un truc du genre. Tu as mal utilisé ton StringVar()
Pour obtenir le contenu du champ tu devrais faire phrase1 = str(Champ.get())
Voici une version un peu plus propre faite à la va-vite :
Et le fichier de correspondance :
a=4
b=ß
c=(
d=d
e=3
f=f
g=6
h=#
i=1
j=;
k=k
l=£
m=|\/|
n=|\|
o=0
p=¶
q=Ø
r=2
s=$
t=7
u=µ
v=\/
w=\/\/
x=x
y=j
z=z
Pense à utiliser la balise code la prochaine fois, j'ai dû tout réindenter ton code manuellement :)
Pour obtenir le contenu du champ tu devrais faire phrase1 = str(Champ.get())
Voici une version un peu plus propre faite à la va-vite :
from tkinter import * #On import Tkinter
corresFile = open("corres.txt","r") #Ouverture du fichier de correspondance
corresList = corresFile.readlines() #Placement de toutes les lignes du fichier dans une liste
corresFile.close()
corresFrToLeetDict = {} #Dictionnaire Francais vers Leet
corresLeetToFrDict = {} #Dictionnaire Leet vers Francais
for item in corresList: #Pour chaque ligne du fichier correspondance
index, corres = item.split("=") #On remplit les deux dictionnaires
corresFrToLeetDict[index] = corres.replace("\n","")
corresLeetToFrDict[corres.replace("\n","")] = index
def traduction(mode): #Fonction de traduction
if mode == "Fr": #Vers le Francais
leetText = str(Champ.get())
leetText = leetText.replace("|\\/|","m") #On remplace d'office les caractères leet à plus de 1 caractère
leetText = leetText.replace("\\/\\/","w")
leetText = leetText.replace("|\\|","n")
leetText = leetText.replace("\\/","v")
frText = ""
for letter in leetText: #On remplace chaque lettre
if letter == " ":
frText += " "
else:
try:
frText += corresLeetToFrDict[letter.lower()]
except KeyError: #Si aucune correspondance
frText += "?" #On ajoute un ?
print(frText)
elif mode == "Leet":
frText = str(Champ.get())
leetText = ""
for letter in frText: #On remplace chaque lettre
if letter == " ":
leetText += " "
else:
try:
leetText += corresFrToLeetDict[letter.lower()]
except KeyError:
leetText += "?"
print(leetText)
leetText = ""
frText = ""
Fenetre = Tk()
Fenetre.title('Traduction')
# Création d'un widget Label
Label1 = Label(Fenetre, text = 'Texte ')
Label1.pack(side = LEFT, padx = 5, pady = 5)
# Création d'un widget Entry (champ de saisie)
phrase= StringVar()
Champ = Entry(Fenetre, bg ='black', fg='white')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)
#Création d'un bouton pour le premier type de traduction
Bouton_Latin_vers_Leet=Button(Fenetre,text="Traduction de l'alphabet latin vers Leet Speak",command=lambda:traduction("Leet"))
#Positionnement du bouton
Bouton_Latin_vers_Leet.pack(side=LEFT,padx=5,pady=5)
#Création d'un bouton pour le deuxième type de traduction
Bouton_Leet_vers_Latin=Button(Fenetre,text="Traduction du Leet Speak vers le Latin",command=lambda:traduction("Fr"))
#Positionnement du bouton
Bouton_Leet_vers_Latin.pack(side=LEFT,padx=5,pady=5)
Fenetre.mainloop()
Et le fichier de correspondance :
a=4
b=ß
c=(
d=d
e=3
f=f
g=6
h=#
i=1
j=;
k=k
l=£
m=|\/|
n=|\|
o=0
p=¶
q=Ø
r=2
s=$
t=7
u=µ
v=\/
w=\/\/
x=x
y=j
z=z
Pense à utiliser la balise code la prochaine fois, j'ai dû tout réindenter ton code manuellement :)