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
將單擊按鈕時調用的函數內部移動到插入按鈕上文本的位置。此外,您不能期望在事件發生後返回任何值。 –