easygui 之integerbox()、enterbox()、multenterbox() 三种输入函数的使用

1.integerbox()函数:只可输入整数的输入框,默认输入范围为0-99

integerbox(msg="", title=" ", default=None,lowerbound=0, upperbound=99, image=None, root=None)

参数介绍:

msg: 输入框描述信息提示,不传时默认为"Enter an interger between  lowerbound  an upperbound"

title: 输入框标题,默认为 " "

lowerbound: 用户可输入的最小值,默认为0

upperbound: 用户可输入的最大值,默认为99

image: 输入框显示图片,默认无

default: 用户默认输入值

a.不带参使用

import easygui as g


value = g.integerbox()

b.传入msg

import easygui as g


value = g.integerbox(msg="请输入0-99的整数")

c.传入lowerbound upperbound,修改输入范围

import easygui as g


value = g.integerbox(msg="请输入1-200的整数", lowerbound=1, upperbound=200)

d.传入窗口标题,title

import easygui as g


value = g.integerbox(msg="请输入1-200的整数", title="数字输入测试", lowerbound=1, upperbound=200)

e.传入显示图片,image,若未安装PIL库,此次image只能传入.gif格式图片,若传入jpg等提示“PIL library isn't installed.  If it isn't installed, only .gif files can be used.”

import easygui as g


value = g.integerbox(msg="请输入1-200的整数", title="数字输入测试", lowerbound=1, upperbound=200, image="abc.gif")

f.传入用户默认输入值,default

import easygui as g


value = g.integerbox(msg="请输入1-200的整数", title="数字输入测试", default=2, lowerbound=1, upperbound=200, image="abc.gif")

g.输入字符时会校验是否合规,如果非整型会提示is not an integer.

 2.enterbox()函数用户可输入文本

enterbox(msg="Enter something.", title=" ", default="",strip=True, image=None, root=None)

参数介绍:

msg: 输入框描述信息提示,默认"Enter something."

title: 输入框标题,默认为 " "

default: 用户默认输入文本

strip: 是否去除空格,默认True

image: 输入框显示图片,默认无

a.不带参数使用

import easygui as g


value = g.enterbox()

b.传入msg、title、image

import easygui as g


value = g.enterbox(msg="请输入你想说的话", title="情感倾诉", image="abc.gif")
g.msgbox(value)

c.传入用户默认输入文本,default

import easygui as g


value = g.enterbox(msg="请输入你想说的话", title="情感倾诉",default="面朝大海,春暖花开", image="abc.gif")
g.msgbox(value)

d.传入strip演示

strip=True

import easygui as g


value = g.enterbox(msg="请输入你想说的话", title="情感倾诉", default="面朝大海,春暖花开", image="abc.gif")
g.msgbox(value)

strip=False

import easygui as g


value = g.enterbox(msg="请输入你想说的话", title="情感倾诉", default="面朝大海,春暖花开", strip=False,image="abc.gif")
g.msgbox(value)

3.multenterbox()函数:多项输入

multenterbox(msg="Fill in values for the fields.", title=" ",fields=[], values=[], callback=None, run=True)

参数介绍:

msg: 输入框描述信息提示,默认“Fill in values for the fields”

title: 输入框标题,默认为 " "

fields: 输入框名称赋值,数组类型,必填,若未传入时抛出TypeError: cannot unpack non-iterable NoneType object异常

values: 用户默认输入文本,数组类型,当传入时,fields中的每项默认显示values中的值

run:默认True

a.不传values

import easygui as g

value = g.multenterbox(msg="请填写对应的英文", title="水果翻译", fields=["苹果", "香蕉", "橘子", "草莓"])
g.msgbox(value)

b.传入values

import easygui as g

value = g.multenterbox(msg="请填写对应的英文", title="水果翻译", fields=["苹果", "香蕉", "橘子", "草莓"],
                       values=['apple', 'banana', 'orange', 'strawberry'])
g.msgbox(value)

run=True

import easygui as g

value = g.multenterbox(msg="请填写对应的英文", title="水果翻译", fields=["苹果", "香蕉", "橘子", "草莓"],
                       values=['apple', 'banana', 'orange', 'strawberry'], run=True)

print(type(value))
print(value)
  

run=False

import easygui as g

value = g.multenterbox(msg="请填写对应的英文", title="水果翻译", fields=["苹果", "香蕉", "橘子", "草莓"],
                       values=['apple', 'banana', 'orange', 'strawberry'], run=False)

print(type(value))
print(value)

 

posted @ 2021-04-17 16:06  **绵绵羊**  阅读(4275)  评论(0编辑  收藏  举报