2021人工智能编程科技夏令营--Python 模块EasyGui详细介绍 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库。下面就分享一下简单的使用吧。 接下来,我将从简单,到复杂一点点的演示如何使用这个模块。希望能给刚接触easygui的你一点帮助: 根据需求,EasyGui在buttonbox()上建立了一系列的函数供调用。 1、msgBox() msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None) msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容。 以下是 msgbox() 的实例函数:
2、ccbox() ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None) ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写: 3、ynbox() 老实说,这个函数和ccbox()功能一模一样。。。。。一下省略好几十字。。。 4、buttombox() buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None) 可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。 当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:
5、indexbox() indexbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None) 基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号0,选择第二个按钮时候返回序列号1。 6、boolbox() boolbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None) 如果第一个按钮被选中则返回 1,否则返回 0。 7、在buttonbox()中显示图片 当你调用一个 buttonbox 函数(例如 msgbox(), ynbox(), indexbox() 等等)的时候, 你还可以为关键字参数 image 赋值,这是设置一个 .gif 格式的图像(注意仅支持 GIF 格式哦):
8、choicebox() choicebox(msg='Pick something.', title=' ', choices=()) 按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。 choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。 另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要): - 例如当按下键盘上的"g"键,将会选中的第一个以"g"开头的选项。
- 再次按下"g"键,则会选中下一个以"g"开头的选项。
- 在选中最后一个以"g"开头的选项的时候,再次按下"g"键将重新回到在列表的开头的第一个以"g"开头的选项。
- 如果选项中没有以"g"开头的,则会选中字符排序在"g"之前("f")的那个字符开头的选项。
- 如果选项中没有字符的排序在"g"之前的,那么在列表中第一个元素将会被选中。
综合我们之前学习的文件功能,举个通俗的例子: 9、mutchoicebox() multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs) multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。
multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。 10、enterbox() enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None) enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。 默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。 11、interbox()integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments) integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。 12、mulenterbox() multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=()) multenterbox() 为用户提供多个简单的输入框,要注意以下几点: - 如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。
- 如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。
- 如果用户取消操作,则返回域中的列表的值或者None值
13、passwordbox() passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None) passwordbox() 跟 enterbox() 样式一样,不同的是用户输入的内容用"*"显示出来,返回用户输入的字符串: 14、multpasswordbox() multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=()) multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"): 15、textbox() textbox(msg='', title=' ', text='', codebox=0) textbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。
注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。 16、diropenbox() diropenbox(msg='',title='',default='')
该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的 选择Cancel的话,返回值默认为None
|