一、选择
(1)choicebox()
形式:choicebox(msg=‘Pick something.’, title=’ ', choices=())
choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。
当我们输入以下代码时
from easygui import*
choicebox(msg='请选择的你字母', title='选择框 ', choices=('a','b','c'))
会有以下结果来输出

我们可以用键盘来选择三个选项,只要输入对应的内容或者首字母即可,也可用鼠标来点击选择。
注意:如果选项中没有“d”选项,但是当用户输入d则其默认选择d前且在选择中的选项“c”,假设如果没有字母排在“d”前,则会选中选项的第一个元素!
(2)multchoicebox()
形式:multchoicebox(msg=‘Pick as many items as you like.’, title=’ ', choices=(), kwargs)
multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。
from easygui import*
multchoicebox(msg='请选择的你字母', title='选择框 ', choices=('a','b','c'))

二、输入
(1)enterbox()
形式:enterbox(msg=‘Enter something.’, title=’ ‘, default=’’, strip=True, image=None, root=None)
enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。
注意:默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。
(2)integerbox()
形式:integerbox(msg=’’, title=’ ‘, default=’’, lowerbound=0, upperbound=99, image=None, root=None, invalidKeywordArguments)
integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。
from easygui import*
integerbox(msg='a',title='b ',lowerbound=10, upperbound=100,image=None,root=None)


(3)multenterbox()
形式:multenterbox(msg=‘Fill in values for the fields.’, title=’ ', fields=([list]), values=())
multenterbox() 为用户提供多个简单的输入框,要注意以下几点:
1.如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。
2.如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。
3.如果用户取消操作,则返回域中的列表的值或者None值。
(4)输入密码
(4.1)passwordbox()
形式:passwordbox(msg=‘Enter your password.’, title=’ ‘, default=’’, image=None, root=None)
passwordbox() 跟 enterbox() 样式一样,不同的是用户输入的内容用"*"显示出来,返回用户输入的字符串。
(4.2)multpasswordbox()
形式:multpasswordbox(msg=‘Fill in values for the fields.’, title=’ ', fields=(), values=())
multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):
from easygui import*
multpasswordbox(msg='请输入用户名和密码',title='登录',fields=('用户名:','密码:'))

好了今天的学习就到这里,推荐大家一个bilibili的up主小甲鱼,我的学习记录也是参考小甲鱼的文献来写的,希望大家支持!
本文介绍了Python的easygui库,包括choicebox()用于单选,multchoicebox()用于多选,enterbox()提供简单输入,integerbox()限制整数输入,以及multenterbox()和passwordbox()用于复杂输入和密码保护。重点讲解了各函数的使用方法和注意事项。
871

被折叠的 条评论
为什么被折叠?



