python的easygui模块用法_easyGUI 用法介绍
Python 模块EasyGui详细介绍
EasyGui 官网:
-http://easygui.sourceforge.net
官方的教学文档:
-easygui-docs-0.96\tutorial\index.html
小甲鱼翻译改编的教学文档:
-http://bbs.fishc.com/thread-46069-1-1.html
在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() 的实例函数:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # __Author__ = "Ma Qing"
4 # __date__ = "2017/03/31"
5 # __Desc__ = 一个最简单的类似于Java的MessageBox的小窗口
6
7 import easygui as g
8 #对于大部分的EasyGui函数都有默认参数,几乎所有的组件都会显示一个消息和标题。
9 #标题默认是空字符串,信息通畅有一个简单的默认值
10 #比如msgbox()函数标题部分的参数就是可选的,所以你调用msgbox的时候可以指定一个消息参数,例如:
11 msg = g.msgbox("Hello Easy GUI")
12 #当然你也可以指定信息参数和标题参数
13 title = g.msgbox(msg="我一定要学会编程!",title="标题部分",ok_button="加油")
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。但你仍然可以这么写:
1 import sys
2 import easygui as g
3 if g.ccbox("亲爱的还玩吗?",choices=("还要玩!","算了吧/(ㄒoㄒ)/~~")):
4 g.msgbox("还是不玩了,快睡觉吧!")
5 else:
6 sys.exit(0)
3、ynbox()
老实说,这个函数和ccbox()功能一模一样。。。。。一下省略好几十字。。。
4、buttombox()
buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)
可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。
当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:
1 import easygui as g
2 g.buttonbox(msg="你喜欢下面哪种水果?",title="",choices=("西瓜","苹果","草莓"))
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 格式哦):
1 import easygui as g
2 g.buttonbox("大家说嗅嗅可爱吗?",image="xiuxiu.gif",choices=("可爱","不可爱","财迷"))
8、choicebox()
choicebox(msg='Pick something.', title=' ', choices=())
按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。
choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。
另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要):
例如当按下键盘上的"g"键,将会选中的第一个以"g"开头的选项。
再次按下"g"键,则会选中下一个以"g"开头的选项。
在选中最后一个以"g"开头的选项的时候,再次按下"g"键将重新回到在列表的开头的第一个以"g"开头的选项。
如果选项中没有以"g"开头的,则会选中字符排序在"g"之前("f")的那个字符开头的选项。
如果选项中没有字符的排序在"g"之前的,那么在列表中第一个元素将会被选中。
综合我们之前学习的文件功能,举个通俗的例子
1 import easygui as g
2
3 msg = "选择你喜欢的一种业余生活"
4 title = ""
5 choicess_list = ["看书","游泳","骑自行车","玩游戏"]
6 reply = g.choicebox(msg,choices=choicess_list)
9、mutchoicebox()
multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)
multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。
multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。
1 import easygui as g
2 g.multchoicebox(msg="请选择你爱吃哪些水果?",title="",choices=("西瓜","香蕉","苹果","梨"))
10、enterbox()
enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)
enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。
默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。
1 import easygui as g
2 g.enterbox(msg="请说出此时你的心里话",title="心里悄悄话")
11、interbox()integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)
integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。
1 import easygui as g
2 g.integerbox(msg="请输入您的得分",title="分数统计",lowerbound=0,upperbound=100)
12、mulenterbox()
multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
multenterbox() 为用户提供多个简单的输入框,要注意以下几点:
如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。
如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。
如果用户取消操作,则返回域中的列表的值或者None值
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
13、passwordbox()
passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)
passwordbox() 跟 enterbox() 样式一样,不同的是用户输入的内容用"*"显示出来,返回用户输入的字符串:
1 import easygui as g
2 g.passwordbox(msg="请输入您的密码")
1 import easygui as g
2 msg = "请输入你的密码"
3 user_password = g.passwordbox(msg)
4 print(str(user_password))
14、multpasswordbox()
multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):
1 import easygui as g
2 msg = "请输入用户名和密码"
3 title = "用户登录接口"
4 user_info = []
5 user_info = g.multpasswordbox(msg,title,("用户名","密码"))
6 print(user_info)
15、textbox()
textbox(msg='', title=' ', text='', codebox=0)
textbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。
注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。
转自:
python的easygui模块用法_easyGUI 用法介绍相关推荐
- Python中pywifi模块的基本用法
跨平台的pywifi模块支持操作无线网卡,该模块易于使用,同时支持Windows.Linux等多个系统.pywifi模块不是Python的标准模块,需单独安装,同时该模块依赖comtypes模块,最 ...
- Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...
- python的easygui模块用法_Python 模块EasyGui详细介绍
Python 模块EasyGui详细介绍 前言: 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一 ...
- Python中logging模块的基本用法
本文首发于:行者AI 在开发项目时,我们不可能将所有的信息都打印在控制台中.我们可以使用Python标准库提供的logging API来处理.相比print,logging模块提供了许多强大而灵活的功 ...
- pythonjieba分词_$好玩的分词——python jieba分词模块的基本用法
jieba(结巴)是一个强大的分词库,完美支持中文分词,本文对其基本用法做一个简要总结. 安装jieba pip install jieba 简单用法 结巴分词分为三种模式:精确模式(默认).全模式和 ...
- 学习Python中turtle模块的基本用法(3:学习绘图示例源码)
基于前面学习的turtle模块基本函数,在GitHub及其它网站中找到部分turtle绘制图形的示例,本文选取部分案例,学习案例源码,分析绘图思路,以巩固turtle基本函数的用法. 绘制爱心 ...
- 学习Python中turtle模块的基本用法(6:其它函数)
除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示: 序号 函数名称 说明 1 turtle.h ...
- python jieba分词模块的基本用法
jieba(结巴)是一个强大的分词库,完美支持中文分词,本文对其基本用法做一个简要总结. 安装jieba pip install jieba 简单用法 结巴分词分为三种模式:精确模式(默认).全模式和 ...
- Python常用的模块和简单用法
random 随机模块 import random code = random.choice(stock_list) 从一个列表中随机选取元素下面是我目前经常用到的模块,为了方便使用,不是有特殊需求的 ...
最新文章
- [智力考题]比尔盖茨只有3分的考题
- STm32 使用 stm32cube GPIO 点亮 led 的
- 2020 我的C++学习之路 C++PrimerPlus第五章课后习题
- Git复习(十一)之常见命令用法
- 封神系统-运维大脑的日志检测
- cpu 保存模式的内存访问向下兼容原理
- Unity Shader: Shader粒子广告牌
- JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...
- 细说浏览器特性检测(1)-jQuery1.4添加部分
- c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 开发运维都不得不知的MySQL索引和查询优化
- kaggle比赛:房价预测(基于MXNet框架)
- etl工具-Taskctl-Web版 批量作业调度监控视图
- cad修改快捷键_怎么编辑CAD快捷键?
- mysql 模糊查询 查询条件为多个
- 每天一练:html简单文字排版
- 网易云课堂课程下载教程
- 毕业论文写作经验总结
- xcode清理缓存_Mac 垃圾清理软件-腾讯柠檬Lemon