From 50869aeb79205eabd98f522f289893bdb21be3ce Mon Sep 17 00:00:00 2001 From: Sumalya Chatterjee <105884682+R3DHULK@users.noreply.github.com> Date: Mon, 31 Oct 2022 23:48:44 +0530 Subject: [PATCH] Add files via upload --- translator-gui.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 translator-gui.py diff --git a/translator-gui.py b/translator-gui.py new file mode 100644 index 0000000..9c238c3 --- /dev/null +++ b/translator-gui.py @@ -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() \ No newline at end of file