You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为easygui的multienterbox组件输入字段设置默认值

要为multienterbox的输入字段设置默认值,直接使用该函数的第四个入参defaultValues即可,你只需要按字段名的顺序,把对应预设值组装成列表传入即可。

修改后的代码如下:

from easygui import multenterbox

msg = "Enter your personal information"
title = "Form"
fieldNames = ["Name", "Street Address", "City", "State", "ZipCode"]
# 按字段顺序定义预设默认值,和fieldNames一一对应
fieldDefaultValues = ["张三", "中关村大街1号", "北京市", "北京", "100080"]
# 首次调用时传入默认值列表作为第四个参数
fieldValues = multenterbox(msg, title, fieldNames, fieldDefaultValues)

# 原有的非空校验逻辑无需修改
while 1:
    if fieldValues == None: break
    errmsg = ""
    for i in range(len(fieldNames)):
        if fieldValues[i].strip() == "":
            errmsg = errmsg + ('"%s" is a required field.\n\n' % fieldNames[i])
    if errmsg == "": break  # no problems found
    fieldValues = multenterbox(errmsg, title, fieldNames, fieldValues)
print("Reply was:", fieldValues)

注意默认值列表的长度必须和字段名列表长度一致,顺序要一一对应,否则会出现默认值错位的问题。

内容的提问来源于stack exchange,提问作者david_p

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 15:42:03