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