📜  Python – 使用 Tkinter 的英语(拉丁语)到印地语(梵文)文本转换器 GUI(1)

📅  最后修改于: 2023-12-03 15:34:07.610000             🧑  作者: Mango

Python – 使用 Tkinter 的英语(拉丁语)到印地语(梵文)文本转换器 GUI

简介

这个 Python 程序使用了 Tkinter 模块,提供了一个基于图形界面的英语到印地语的文本转换器。用户可以在程序中输入英语文本,然后选择转换成印地语的梵文。

安装依赖

该程序依赖于 Tkinter 模块以及 Googletrans 模块。可以使用以下命令进行安装:

pip install tk
pip install googletrans
使用方法
启动程序

在终端中运行以下命令启动程序:

python text_converter.py
界面介绍

程序的界面如下图所示:

GUI界面示例

界面包含以下组件:

  • 输入框:用于输入需要转换的英文文本。
  • 语言选择框:选择需要将英语文本转换成哪种语言(这里只提供了梵文一种选择)。
  • 转换按钮:点击可以将输入框中输入的英文文本按照所选的目标语言(梵文)进行转换。
  • 输出框:用于显示转换后的文本。
转换文本

在界面中输入需要转换的英文文本,选择语言选项为梵文,并点击“转换”按钮。程序将使用 Googletrans 模块将英文文本转换为所选目标语言的文本,然后将结果输出到输出框中。

程序代码

以下是程序代码的主要部分:

from googletrans import Translator
import tkinter as tk

def convert_text():
    text = input_box.get("1.0", "end-1c")
    lang = lang_choice.get()
    translator = Translator()
    trans_text = translator.translate(text, src='en', dest=lang).text
    output_box.delete('1.0', tk.END)
    output_box.insert(tk.END, trans_text)

root = tk.Tk()
root.title("Text Converter")

input_label = tk.Label(root, text="Input Text:")
input_label.pack()

input_box = tk.Text(root, height=5)
input_box.pack()

lang_label = tk.Label(root, text="Translate To:")
lang_label.pack()

lang_choice = tk.StringVar()
lang_choice.set('hi')
lang_options = [
    ('Hindi (hi)', 'hi')
]
for lang, val in lang_options:
    lang_btn = tk.Radiobutton(root, text=lang, variable=lang_choice, value=val)
    lang_btn.pack()

convert_button = tk.Button(root, text="Convert", command=convert_text)
convert_button.pack()

output_label = tk.Label(root, text="Output Text:")
output_label.pack()

output_box = tk.Text(root, height=5)
output_box.pack()

root.mainloop()

以上代码用于创建 GUI 程序,包含了一个输入框、一个下拉式选择框、一个转换按钮以及一个文本输出框。转换按钮的单击事件将执行 convert_text() 函数,该函数使用 Googletrans 模块将英语文本转换为指定的梵文,并将结果输出到文本框中。