如何制作easygui Multi Enter Box?

时间:2011-10-24 02:56:28

标签: python user-interface tkinter easygui

如何在一个窗口中制作一个包含以下所有问题的easygui Multienterbox?

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上使用Python 2.5.1(10.6)。

2 个答案:

答案 0 :(得分:1)

EasyGui Tutorial有一个关于使用multienterbox的部分。您将所有字段名称放在一个列表(fieldNames = ['Name query','Burns Anxiety inventory query',...])中,并将其与窗口标题(multienterbox)和消息(title)一起传递给msg

fieldValues = multenterbox(msg,title, fieldNames)

如果您仍然需要单个字段中的值,则可以解压缩元组:

# include one variable name for each value in fieldValues
namegui, baigui, bdcgui = fieldValues

答案 1 :(得分:0)

这是工作示例

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