Python EasyGui:在文本框中返回用户输入

Python EasyGui : Returning User Input In TextBoxes

您好,我目前正在使用 python 2.7 创建一个基于 GUI 的程序,并添加了库 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")

它目前在消息框 (msgbox) 中返回一个空白值,我理解它为什么这样做,因为它指向空白列表变量 fieldValues。我实际上想在多行文本框 (multenterbox123) 函数中从用户传入后获取列表值,但我在尝试找出如何最好地实现它时遇到了麻烦。

任何对此的帮助将不胜感激,因为我只是 python 编程的新手(:

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 列表中。