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)

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~