<p>您需要做的是创建一个名为label的tk小部件:</p>
<pre><code>label = tk.Label(ventana, width=20)
label.pack()
</code></pre>
<p>然后,您可以简单地创建一个名为translate的函数,并根据需要配置标签的文本</p>
<pre><code>def translate(phrase):
label.config(text=phrase)
</code></pre>
<p>最后,您应该将函数<code>translate</code>绑定到按钮上,这样当您按下它时,魔术就会发生:)<br/>
像这样:</p>
<pre><code>root = tk.Button(ventana,text="Traducir:",bg="black",fg="white", command=lambda: translate(phrase=frase.get()))
</code></pre>
<h2>这是一些基于您的问题而准备尝试的<em>代码</h2>
<pre><code>import tkinter as tk
ventana=tk.Tk()
ventana.title("traductor")
ventana.geometry('200x300')
ventana.configure(background='white')
frase=tk.Entry(ventana)
frase.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
label = tk.Label(ventana, width=20)
label.pack()
dic = {'Hello':'Bonjour'}
def translate(phrase):
if phrase in dic.keys():
text = dic[phrase]
else:
text='Cannot translate text'
label.config(text=text)
root = tk.Button(ventana,text="Traducir:",bg="black",fg="white", command=lambda: translate(phrase=frase.get()))
root.pack(padx=20,pady=10)
ventana.mainloop()
</code></pre>
<p>对于翻译部分,您最好创建一个<code>dictionary</code>。这样,当有人在您的输入框中输入特定单词时,程序将能够翻译它:
您可以这样做:</p>
<pre><code>dic = {'Good Morning':'Bonjour', 'Yes':'Oui'}
def translate(phrase):
if phrase in dic.keys():
text = dic[phrase]
else:
text='Cannot translate text'
label.config(text=text)
</code></pre>
<p>最后但并非最不重要的一点是,通常最好在程序末尾添加<code>mainloop()</code>调用,以便正确处理应用程序中发生的事件。在您的情况下,您应该添加<code>ventana.mainloop()</code></p>