0
這應該是非常非常簡單的,但我如何獲得以下基本代碼來輸出輸入的變量,以便我可以將它傳遞給程序的其餘部分。Tkinter文本框返回一個變量
from Tkinter import *
root = Tk()
InputStrings = StringVar()
Entry(root, textvariable=InputStrings).pack()
def GetString():
print InputStrings.get()
Button(root, text='Print', command=OutputText).pack()
root.mainloop()
def OutputText():
OutString=InputStrings.get()
print OutString
root.withdraw()
root.quit()
GetString()
print OutString
當我將OutString添加到def時,它會給出其他錯誤。我是否真的需要OutputText模塊 - 它不能從GetString模塊返回嗎?
順便提一句,'OutputText()'和'GetString()'不是**模塊**,它們是**函數**。我認爲通過關於Python的簡短教程會很好。下面是我喜歡的一個:[如何像計算機科學家一樣思考](http://openbookproject.net/thinkcs/python/english2e/)。 – voithos 2012-02-03 07:27:40
這不是如何設計的(或任何基於事件循環的工具包)。大多數情況下,啓動主循環的調用是程序中最後一行代碼。啓動循環非常不尋常,停止它並繼續。 – 2012-02-03 12:16:08
同意Bryan,將OutputText()或OutputText() – 2012-02-03 18:19:23