2016-03-02 90 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」