Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
R3DHULK authored Oct 31, 2022
1 parent f18aad4 commit 50869ae
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions translator-gui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
from tkinter import *
from translate import Translator

#Translator function
def translate():
translator= Translator(from_lang=lan1.get(),to_lang=lan2.get())
translation = translator.translate(var.get())
var1.set(translation)

#Tkinter root Window with title
root = Tk()
root.title("HULK's Translator")
root.configure(bg='green')

#Creating a Frame and Grid to hold the Content
mainframe = Frame(root)
mainframe.grid(column=0,row=0, sticky=(N,W,E,S) )
mainframe.columnconfigure(0, weight = 1)
mainframe.rowconfigure(0, weight = 1)
mainframe.pack(pady = 100, padx = 100)

#variables for dropdown list
lan1 = StringVar(root)
lan2 = StringVar(root)

#choices to show in dropdown menu
choices = { 'English','Hindi','Gujarati','Spanish','German','Bengali'}
#default selection for dropdownlists
lan1.set('choose')
lan2.set('choose')

#creating dropdown and arranging in the grid
lan1menu = OptionMenu( mainframe, lan1, *choices)
Label(mainframe,text="Select a language").grid(row = 0, column = 1)
lan1menu.grid(row = 1, column =1)

lan2menu = OptionMenu( mainframe, lan2, *choices)
Label(mainframe,text="Select a language").grid(row = 0, column = 2)
lan2menu.grid(row = 1, column =2)

#Text Box to take user input
Label(mainframe, text = "Enter text").grid(row=2,column=0)
var = StringVar()
textbox = Entry(mainframe, textvariable=var).grid(row=2,column=1)

#textbox to show output
#label can also be used
Label(mainframe, text = "Output").grid(row=2,column=2)
var1 = StringVar()
textbox = Entry(mainframe, textvariable=var1).grid(row=2,column=3)

#creating a button to call Translator function
b=Button(mainframe,text='Translate',command=translate).grid(row=3,column=1,columnspan=3)

root.mainloop()

0 comments on commit 50869ae

Please sign in to comment.