Шалом.
В свободное от алкоголизма время стараюсь окончательно не деградировать и пытаюсь изучать Python. Дабы сразу не скатится в не ту степь, прошу местных питончан надавать мне по рукам за какие-либо косяки (от названия переменных в моём хелловорлде, заканчивая неправильным использованием методов и функций):
from tkinter import *
from tkinter.constants import *
from googletrans import Translator
RootWindow = Tk()
RootWindow.title('Переводчик')
TextToTranslate = Text(RootWindow, width=40, height=10)
TranslatedText = Text(RootWindow, width=40, height=10)
TranslationButton = Button(RootWindow, text='Перевести')
ExitButton = Button(RootWindow, text='Выход', command=RootWindow.destroy)
LangSrcList = ['ru','en']
LangDestList = LangSrcList.copy()
LangSrcVar = StringVar(RootWindow)
LangSrcVar.set(LangSrcList[0])
LangDestVar = StringVar(RootWindow)
LangDestVar.set(LangDestList[1])
LangSrcMenu = OptionMenu(RootWindow, LangSrcVar, *LangSrcList)
LangDestMenu = OptionMenu(RootWindow, LangDestVar, *LangDestList)
TranslatorObject = Translator()
def TranslatorFunc(text):
TranslatedText.delete(1.0, END)
TranslationText = TextToTranslate.get(1.0, END)
TranslationText = TranslatorObject.translate(TranslationText, src=LangSrcVar.get(), dest=LangDestVar.get()).text
TranslatedText.insert(1.0, TranslationText)
TranslationButton.bind('<Button-1>', TranslatorFunc)
TextToTranslate.pack()
TranslatedText.pack()
TranslationButton.pack(side=LEFT)
ExitButton.pack(side=RIGHT)
LangSrcMenu.pack(side=LEFT, expand=True)
LangDestMenu.pack(side=RIGHT, expand=True)
RootWindow.mainloop()