Skip to content

Commit c7c5bd7

Browse files
Merge pull request #1370 from Ayushparikh-code/master
updated translator.py with tkinter window
2 parents bdb881a + cb6a0ec commit c7c5bd7

File tree

1 file changed

+46
-8
lines changed

1 file changed

+46
-8
lines changed

Translator/translator.py

Lines changed: 46 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,50 @@
1-
1+
from tkinter import *
22
from translate import Translator
33

4-
lang1=input("Enter a language you want to translate from: ")
5-
lang2=input("Enter a language you want to translate to: ")
6-
t=Translator(from_lang = lang1.capitalize(), to_lang=lang2.capitalize())
4+
#Translator function
5+
def translate():
6+
translator= Translator(from_lang=lan1.get(),to_lang=lan2.get())
7+
translation = translator.translate(var.get())
8+
var1.set(translation)
79

8-
text=input("Enter text you want to translate: ")
9-
ans=t.translate(text)
10+
#Tkinter root Window with title
11+
root = Tk()
12+
root.title("Translator")
1013

11-
print("Translated text is: ")
12-
print(ans)
14+
#Creating a Frame and Grid to hold the Content
15+
mainframe = Frame(root)
16+
mainframe.grid(column=0,row=0, sticky=(N,W,E,S) )
17+
mainframe.columnconfigure(0, weight = 1)
18+
mainframe.rowconfigure(0, weight = 1)
19+
mainframe.pack(pady = 100, padx = 100)
20+
21+
#variables
22+
lan1 = StringVar(root)
23+
lan2 = StringVar(root)
24+
lan1.set('English')
25+
lan2.set('Hindi')
26+
27+
#taking input of languages from user
28+
Label(mainframe,text="Enter language translate from").grid(row = 0, column = 1)
29+
var=StringVar()
30+
textbox= Entry(mainframe,textvariable=var).grid(row = 1, column =1,padx=10, pady=10)
31+
32+
Label(mainframe,text="Enter a language to").grid(row = 0, column = 2)
33+
var=StringVar()
34+
textbox= Entry(mainframe,textvariable=var).grid(row = 1, column =2,padx=10, pady=10)
35+
36+
#Text Box to take user input
37+
Label(mainframe, text = "Enter text").grid(row=3,column=0)
38+
var = StringVar()
39+
textbox = Entry(mainframe, textvariable=var).grid(row=3,column=1)
40+
41+
#textbox to show output
42+
#label can also be used
43+
Label(mainframe, text = "Output").grid(row=3,column=2)
44+
var1 = StringVar()
45+
textbox = Entry(mainframe, textvariable=var1).grid(row=3,column=3,padx=10,pady=10)
46+
47+
#creating a button to call Translator function
48+
b=Button(mainframe,text='Translate',command=translate ,activebackground="green").grid(row=4,column=1,columnspan=3)
49+
50+
root.mainloop()

0 commit comments

Comments
 (0)