2015-07-12 41 views
0

你好,我目前使用python 2.7創建一個基於GUI的程序,並添加了庫EasyGui。我試圖從多行文本框中獲取用戶輸入,並將這些值輸出到顯示在消息框內的另一個函數中。目前我的代碼看起來是這樣的:Python EasyGui:在文本框中返回用戶輸入


fieldNames = ["Name","Street Address","City","State","ZipCode"] 
fieldValues = [] 

def multenterbox123(): 
     multenterbox(msg='Fill in values for the fields.', title='Enter', fields=(fieldNames), values=(fieldValues)) 
     return fieldValues 

    multenterbox123(); 

msgbox(msg=(fieldValues), title = "Results") 

其目前returing在MessageBox(MSGBOX)空白的價值,我理解爲什麼它這樣做,因爲它指向空單變量fieldValues。我實際上想在從多行文本框(multenterbox123)函數中的用戶傳入之後獲取列表值,但是在嘗試着解決如何最好地實現這個功能時遇到了問題。

任何幫助到這將是極大的讚賞,因爲我只是在新的Python編程(:

回答

2
from easygui import msgbox, multenterbox 

fieldNames = ["Name", "Street Address", "City", "State", "ZipCode"] 
fieldValues = list(multenterbox(msg='Fill in values for the fields.', title='Enter', fields=(fieldNames))) 
msgbox(msg=(fieldValues), title = "Results") 

我測試上面的代碼,我的電腦和msgbox回到我在multenterbox進入有一個例如在文檔中,如果你想看看它,Multenterbox-EasyGUI-Documentation。基本上你首先需要創建一個列表,因此列表函數,所有輸入的值將被存儲在它中,因此無論我在multenterbox中寫入的是保存在fieldValues列表中。

+0

Thanks working l ike魅力,我可以確切地知道我現在出錯的地方(: – at541

+0

沒問題。很高興它工作:) –