EasyGUI-4:选择函数

Python学习-EasyGUI选择函数:boolbox()、ynbox()、ccbox()、buttonbox()、indexbox()、choicebox()、multchoicebox()
摘要由CSDN通过智能技术生成

目录

1. easygui.boolbox

2. easygui.ynbox

3. easygui.ccbox

4. easygui.buttonbox

5. easygui.indexbox

 6. easygui.choicebox

7. easygui.multchoicebox


1. easygui.boolbox

函数结构如下:

boolbox(msg="Shall I continue?", title=" ", choices=("[T]rue", "[F]alse"), image=None, default_choice='[T]rue', cancel_choice='[F]alse'

选择框,提供一对按钮并相应返回 True 或 False,默认选择框如下:

import easygui

easygui.boolbox()

choices 即选项信息,默认显示为 Ture / False,可以输入其他带两个字符串元素的元组或列表替换;

#弹框如下图
#点击图片返回错误
easygui.boolbox('测试消息','测试标题',['[a]b','1[2]'],'.\\测试文件\\photo1.png')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Anaconda\lib\easygui\boxes\derived_boxes.py", line 147, in boolbox
    assert False, "The user selected an unexpected response."
AssertionError: The user selected an unexpected response.

#选择第一项返回True
easygui.boolbox('测试消息','测试标题',['[a]b','1[2]'],'.\\测试文件\\photo1.png')
True

#选择第二项返回False
easygui.boolbox('测试消息','测试标题',['[a]b','1[2]'],'.\\测试文件\\photo1.png')
False

 choices 输入元组或列表,必须且只能包含两个字符串元素,大于或小于两个元素报错,输入非字符串类型元素,程序卡死;

choices 可以通过 '[]' 包裹快捷键,选项显示中快捷字符带下划线,默认按钮 Ture / False 快捷键即 'T'、'F',直接键盘上按相应键位,即可实现快捷选择;注意快捷键精确等价 '[]' 内快捷键值,区分大小写;包裹超过1个字符的快捷键,可以显示,实际不生效;快捷键建议使用字母、数字,使用特殊字符可能出现Event not understood ;

选择第一个选项返回 True,第二个选项返回 False,与选项显示信息无关,点击图片则报错;

#choices 输入三元素列表报错
easygui.boolbox(choices=['[a]b','1[2]3','%&'])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Anaconda\lib\easygui\boxes\derived_boxes.py", line 129, in boolbox
    raise AssertionError(
AssertionError: boolbox() takes exactly 2 choices!  Consider using indexbox() instead.

#choices 输入单元素列表报错
easygui.boolbox(choices=['[a]b'])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Anaconda\lib\easygui\boxes\derived_boxes.py", line 129, in boolbox
    raise AssertionError(
AssertionError: boolbox() takes exactly 2 choices!  Consider using indexbox() instead.

#choices 设置快捷键为特殊字符,显示Event not understood
easygui.boolbox(choices=['[a]b','1[#]2'])
Event not understood

defalut_choice 设置为 choices 其中一个元素时,则该按钮显示虚线环绕,提示为默认按键;

都不匹配时,则该参数没有效果,也不报错;

需注意,该配置必须与 choices 中某个元素完全一致,包括快捷键设置等,否则无效。


#高亮第一项

easygui.boolbox('测试消息','测试标题',['[a]b','1[2]'],'.\\测试文件\\photo1.png','[a]b','123')

True

easygui.boolbox('测试消息','测试标题',['[a]b','1[2]'],'.\\测试文件\\photo1.png','1[2]','123')

False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃烧的火鸟啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值