【发布时间】:2021-11-21 08:32:44
【问题描述】:
希望你们一切都好。 我正在尝试使用 python 进行编码以使谷歌进行翻译。它已经成功完成,但现在的一个挑战是我不想按下翻译按钮,我希望在输入字段中输入文本后自动按下翻译按钮?你能帮我建议一些想法吗?
我的代码如下:
import tkinter as tk
from tkinter import Button, Frame, font
from tkinter.constants import BOTTOM, END
from typing import Text
import googletrans
#print(googletrans.LANGUAGES)
root = tk.Tk()
from googletrans import Translator
# t = Translator()
# b = a.text
# print(b)
root.geometry("720x900")
root.title("google translator")
title1 = tk.Label(
root,
text="Google Translator",
font=('arial',20)
)
# title2 = tk.Label(
# root,
# text="put what you need to translate to Vietnamese",
# font=('Arial',15),
# )
title1.pack(pady=5)
# title2.pack(pady=5)
# box1 = Text(root, width=30,height=10, font=('arial',12))
box = tk.Text(
root,
width=55,
height=15,
font=('Roboto',14)
)
box.pack(pady=10)
def tran():
input1 = box.get("1.0","end")
t=Translator()
print(input1)
a = t.translate(input1,src='en',dest='vi')
b = a.text
box1.insert(END,b)
def clear():
box.delete("1.0","end")
box1.delete("1.0","end")
Button_frame=tk.Frame(root).pack(side=BOTTOM)
clear_button = tk.Button(
Button_frame,
text="clear content",
font=('Arial',10,'bold'),
bg = '#303030',
fg="#FFFFFF",
command=clear
)
trans_button = tk.Button(
Button_frame,
text="translate",
font=('Arial',10,'bold'),
bg = 'yellow',
fg="red",
command=tran
)
clear_button.place(x=290,y=410)
trans_button.place(x= 150,y=410)
# clear_button.pack(pady=5)
#clear_button.pack(pady=5)
box1 = tk.Text(
root,
width=55,
height=15,
font=('Roboto',14)
)
box1.pack(pady=60)
root.mainloop()
【问题讨论】:
-
stackoverflow.com/a/22264244/10840671 - 我想你可以用它来绑定那个文本框中的按键释放来触发翻译功能