马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 努力去见你 于 2020-4-29 14:33 编辑
1.fieldValues = []这句写与不写有什么区别,通过试没发现有什么区别
2.fieldValues = g.multenterbox(msg, title, fieldNames)和fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)这两个,第一个没有fieldValues,有什么区别
3.multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())这个fields=()分别代表什么values=()
import easygui as g
msg = "请填写以下联系方式"
title = "账号中心"
fieldNames = [" *用户名", " *真实姓名", " 固定电话", " *手机号码", " QQ", " *E-mail"]
fieldValues = []
fieldValues = g.multenterbox(msg, title, fieldNames)
while 1:
if fieldValues == None:#点取消后返回的是None,退出循环,走print
break
errmsg = ""
for i in range(len(fieldNames)):
option = fieldNames[i].strip()
if fieldValues[i].strip() == "" and option[0] == "*":
errmsg += ('【%s】为必填项。\n\n' % fieldNames[i])
if errmsg == "":
break
fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
print("用户资料如下:%s" % str(fieldValues))
本帖最后由 txxcat 于 2020-4-29 15:02 编辑
1.fieldValues = [],fields的缺省值就是空列表,不赋值也是可以的,只要multenterbox里不写第4个参数就可以,反正之后窗口录入数据会赋值给fieldValues 。
2.第一个因为初始fieldValues是空,所以不写也没关系。但第二句的时候,已经输入了数据,fieldValues就必须写了,不然循环刷新窗口fieldValues的值就没了。
3. g.multenterbox(errmsg, title, fieldNames, fieldValues)
等于: g.multenterbox(msg=errmsg, title=title,fields=fieldNames, values=fieldValues)
其实上面的是简写,因为位置固定,所以省略了下面的那些参数名,只输入变量名。
|