Python EasyGui:在TextBoxes中返回用户输入

时间:2015-07-12 16:10:27

标签: python easygui

您好我目前正在使用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编程的新手(:

1 个答案:

答案 0 :(得分: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 列表中。