rychair 发表于 2020-12-29 19:49:53

easygui 为用户提供选项

学习easygui里面 choicebox()小甲鱼老师说:

10.1 choicebox()

choicebox(msg='Pick an item', title='', choices=[], preselect=0, callback=None, run=True)

按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。   
   
choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项会按照字母进行排序。

但是实际操作中我发现并没有按照字母排序,请看附件截图,书上面举的例子好像也没有按照字母排序。请高手指点迷津!!!感谢!

小伤口 发表于 2020-12-30 13:02:44

本帖最后由 小伤口 于 2020-12-30 13:34 编辑

我去官方文档找了一下,并没有使用序列(元祖或列表)作为选项,这些选项会按照字母进行排序这句话

应该是官方改了吧,毕竟这个是几年前的翻译了

其实了解一下就行了,如果要做复杂点的GUI程序都不会用easygui的,甲鱼老师后面会讲tkinter的,那个还不错{:10_256:} (python自带的哦)

官网:http://easygui.sourceforge.net/tutorial.html#easygui-s-demonstration-routine
这是我在官方找到的:
按钮框是向用户提供少量短选选择的好选择。但是,如果有很多选择,或者选项的文本很长,那么更好的策略是将它们作为列表呈现。

选项框为用户提供了从选项列表中选择的方法。选项以序列(元组或列表)指定。在显示选项之前,将给出不区分大小写排序。



Buttonboxes are good for offering the user a small selection of short choices. But if there are many choices, or the text of the choices is long, then a better strategy is to present them as a list.

choicebox provides a way for a user to select from a list of choices. The choices are specified in a sequence (a tuple or a list). The choices will be given a case-insensitive sort before they are presented.

rychair 发表于 2020-12-30 19:00:06

小伤口 发表于 2020-12-30 13:02
我去官方文档找了一下,并没有这句话

应该是官方改了吧,毕竟这个是几年前的翻译了


谢谢您
页: [1]
查看完整版本: easygui 为用户提供选项