0
这里是一个Python的新手。 我编程这个简单的界面:我的Gui在点击按钮后不显示输出文本
from Tkinter import *
root = Tk()
def print_name():
return 'Here is Steve'
here_goes_text = print_name()
button = Button(root,text='Say hello',command = print_name)
button.pack()
text = Text(root)
text.insert(END,here_goes_text)
text.pack()
root.mainloop()
我想的是,我点击“问好”按钮后,桂告诉我“你好,我叫史蒂夫”下面的文本组件。 不幸的是,现在当我运行该程序时,它立即向我显示“您好,我是史蒂夫”关于下面的文本,如果我点击“说你好”按钮什么也没有发生。
我在做什么错?
它会立即显示它,因为你要插入它立即('text.insert(END,here_goes_text)') –
嗨布莱恩奥克利,好吧,我明白了。但是我仍然不知道如何解决这类问题, – BetaM
将单击按钮时调用的函数内部移动到插入按钮上文本的位置。此外,您不能期望在事件发生后返回任何值。 –