1
-
1
+ from tkinter import *
2
2
from translate import Translator
3
3
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 )
7
9
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" )
10
13
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