-
Notifications
You must be signed in to change notification settings - Fork 0
/
Traductions.py
69 lines (53 loc) · 1.71 KB
/
Traductions.py
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
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import ttk
from googletrans import Translator
source = ""
destination = ""
t = ""
def comboAction(event):
global source
global destination
source = combo1.get()
destination = combo2.get()
#print("Vous avez choisie : ", source)
def Traduct(event):
trans = Translator()
global t
t = ""
t = T1.get("1.0" , END)
translated = trans.translate(t, src = source, dest = destination)
traduct = translated.text
T2.delete('1.0', END)
T2.insert(END , traduct)
root = Tk()
root.geometry("800x300")
root.title("Ma fenetre de traduction")
#-------------------------------
# Création de la liste combobox
#-------------------------------
labelChooseLang = Label(root, text = "Choose language source")
labelChooseLang.place(x = 20 , y = 50)
labelLangTraduct = Label(root, text = "Destination language")
labelLangTraduct.place(x = 430 , y = 50)
# Liste des valeurs d'option de la combobox
languages =['fr' , 'en' , 'es' , 'ar']
# Création des listes combobox
combo1 = ttk.Combobox(root, values = languages )
combo1.place(x = 230 , y = 50)
# Définir l'élément qui s'affiche par défaut
combo1.current(0)
# Associé une bind action à la liste combo
combo1.bind("<<ComboboxSelected>>", comboAction)
combo2 = ttk.Combobox(root, values = languages)
combo2.place(x = 590 , y = 50)
# Définir l'élément qui s'affiche par défaut
combo2.current(0)
# Associé une bind action à la liste combo
combo2.bind("<<ComboboxSelected>>", comboAction)
T1 = Text(root )
T1.place(x = 20 , y = 100 , width = 400 , height = 150)
T1.bind("<Return>" , Traduct)
T2 = Text(root)
T2.place(x = 430 , y = 100 , width = 350 , height = 150)
root.mainloop()