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

2024-10-04 05:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我目前正在使用Python2.7创建一个带有附加库EasyGui的基于GUI的程序。我试图从多行文本框中获取用户输入,并将这些值打印到另一个显示在messagebox中的函数。当前我的代码如下所示:


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")

它当前在MaseBox(MsgBox)中复制空白值,我理解它为什么这样做,因为它指向空白列表变量字段值。实际上,我想在多行textbox(multenterbox123)函数中从用户那里传入列表值,但是我很难找出如何最好地实现它。在

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


Tags: 函数用户程序fields列表titleguimsg
1条回答
网友
1楼 · 发布于 2024-10-04 05:26:36
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。基本上,首先需要创建一个列表,因此需要使用list函数。所有输入的值都将存储在其中。所以我在 multenterbox 中写的东西都会保存在 fieldValues 列表中。在

相关问题 更多 >