如何制作一个简单的easygui多输入框?
我怎么才能用easygui在一个窗口里显示下面所有的问题呢?
namegui = easygui.enterbox(msg='Enter your name', title='Name query', default='Gian')
baigui = easygui.enterbox(msg='Enter your BAI', title='Burns Anxiety Inventory query', default='Gian')
bdcgui = easygui.enterbox(msg='Enter your BDC', title='Burns Depression Checklist query', default='Gian')
yeargui = easygui.enterbox(msg='Enter the current year', title='Current Year', default='2011')
monthgui = easygui.enterbox(msg='Enter the current month', title='Current Month')
daygui = easygui.enterbox(msg='Enter the current day', title='Current Day')
time_hourgui = easygui.enterbox(msg='Enter the current hour', title='Current Hour')
time_minutegui = easygui.enterbox(msg='Please enter current minutes', title='Current Minute')
am_pmgui = easygui.enterbox(msg='Please enter either am or pm', title='AM OR PM')
我在Mac OS X Snow Leopard(10.6)上使用Python 2.5.1。
2 个回答
1
这是一个可以运行的示例
def GetNameconfig():
name = "TestInputValue"
return name
defaultName = GetNameconfig()
msg = "Enter your personal information"
title = "Credit Card Application"
fieldNames = ["Name","Street Address","City","State","ZipCode"]
fieldValues = [defaultName, "Hauptstr. 1", "", "Germany", ""]
box = eg.multenterbox(msg,title, fieldNames, fieldValues)
print("Reply was: %s" % str(fieldValues))
2
EasyGui教程中有一部分讲解了如何使用 multienterbox
。你可以把所有的字段名称放在一个列表里(比如 fieldNames = ['姓名查询','焦虑评分查询',...]
),然后把这个列表和一个窗口标题(title
)以及一条消息(msg
)一起传递给 multienterbox
:
fieldValues = multenterbox(msg,title, fieldNames)
如果你还想要单独获取每个字段的值,你可以把你的元组拆开:
# include one variable name for each value in fieldValues
namegui, baigui, bdcgui = fieldValues