2016-03-02 88 views
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() 

我想的是,我点击“问好”按钮后,桂告诉我“你好,我叫史蒂夫”下面的文本组件。 不幸的是,现在当我运行该程序时,它立即向我显示“您好,我是史蒂夫”关于下面的文本,如果我点击“说你好”按钮什么也没有发生。

我在做什么错?

+0

它会立即显示它,因为你要插入它立即('text.insert(END,here_goes_text)') –

+0

嗨布莱恩奥克利,好吧,我明白了。但是我仍然不知道如何解决这类问题, – BetaM

+0

将单击按钮时调用的函数内部移动到插入按钮上文本的位置。此外,您不能期望在事件发生后返回任何值。 –

回答

0

你问的Tkinter加载了print_name旁边的Tkinter .... 尝试 使用打印(“这里是steave”),而不是 回报“这里是steave”