这是你的代码和修改指示,以便它做你想要的。这是通过添加一个名为insert_centered()的新函数并在文本小部件的内容发生更改时调用它来实现的。
注意,新函数是传递给文本小部件的,而不是硬编码全局变量的名称。import random
import PIL.ImageTk
import PIL.Image
from Tkinter import *
def thinking():
# T1.insert(INSERT, 'Thinking...') # REMOVED
insert_centered(T1, 'Thinking...') # ADDED
T1.after(3000, empty_textbox)
def empty_textbox():
T1.delete("1.0", END)
def new_question(event=None):
empty_textbox()
if len(entry.get()) == 0:
# T1.insert(END, 'Ask a question') # REMOVED
insert_centered(T1, 'Ask a question') # ADDED
else:
thinking()
T1.after(3000, give_answer)
def give_answer():
answers = ['Signs point to yes.',
'Yes.',
'Reply hazy',
'try again.',
'Without a doubt.',
'My