如何为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
相关产品推荐
相关产品推荐

