1 Python图形编程之EasyGUI: choicebox的用法
1.1 基本用法
choicebox
的功能和indexbox
的功能有点类似,但indexbox
的选项是通过按钮来选择的,而choicebox
是通过一个listview
组件,可提供的选项可以多得多,支持上下滚动,使用更友好。
- 示例代码:
import easygui as egret = eg.choicebox(msg='Choose one', title='选择', choices=['A', 'B', 'C'])
print(ret)
- 效果:
注:用户直接按回车键时,窗口关闭,并返回选中的条目,返回结果为字符串,比如上图中返回“A”。
1.2 扩展用法1:设置默认选项
- 示例代码 :
import easygui as egret = eg.choicebox('请选择您要操作的选项', title='标题', choices=['选项1', '选项2', '选项3'], preselect = 1 )
print(ret)
- 效果:
1.3 扩展用法2:设置回调函数
- 示例代码:
import easygui as egdef my_callback(cb):if cb is None:print("用户关闭了对话框,未做出选择。")else:print(f"用户选择了: {cb.choices}")cb.stop()choices = ["苹果", "香蕉", "橙子"]
ret = eg.choicebox(msg="请选择一种水果", title="水果选择", choices=choices, callback=my_callback)
注意:回调函数的参数是1个choicebox
对象,输出选项时要使用cb.choices
获取当前选中的列表,回调函数结束时要调用cb.stop()
否则对话框不会关闭。
- 效果:
1.4 参数与返回值
- 函数原型:
def choicebox(msg="Pick an item", title="", choices=None, preselect=0,callback=None,run=True):
- 参数:
msg
:提示信息title
:窗口标题choices
:提供给用户的选项preselect
:默认选中的项callback
:该参数用于设置回调函数,回调函数的参数是一个choicebox
对象。run
:该参数设置为True
则对话框可以正常显示,如果为False
则对话框一闪而过。
- 返回值:选中的项的文本
免责声明:本文中所用到数据样例均来源于: 互联网公开信息、豆包AI、DeepSeek(硅基流动)(注册链接)等或作者随机编写,其目的仅用于编辑器软件的使用解说,如有雷同涉及侵权或隐私,请联系作者删除!
文档作者声明:本文档仅用于学习交流,未经作者许可,不得将本文档用于其他目的。
Copyright © 2022~2025 All rights reserved.