知识点:EasyGui python可视化编程

原址:http://bbs.fishc.com/forum.php?mod=viewthread&tid=46069&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403

1:EasyGui 的各种功能演示

要运行 EasyGui 的演示程序,

方法1: 在命令行cmd调用 EasyGui

C:\Python33\python.exe easygui.py

方法2: 在IDLE上运行

import easygui as g
g.egdemo()

成功调用后你将可以尝试 EasyGui 拥有的各种功能,并将你选择的结果打印至控制台。

2:导入EasyGui 

方法1:最简单的导入方法,使用 EasyGui 的函数的时候,必须在函数的前面加上前缀 easygui

import easygui
easygui.msgbox("hello")

方法2:选择是导入整个 EasyGui 包, 这使得我们更容易调用 EasyGui 的函数,你可以直接这样编写代码

from easygui import *
msgbox("hello")

方法3:推荐的方法.这样可以让你保持 EasyGui 的命名空间,同时减少你的打字数量。导入之后你就可以这么调用 EasyGui 的函数

import easygui as g
g.msgbox("hello")

3:EasyGui 函数的默认参数

对于所有函数而言,前两个参数是消息和标题。绝大部分的 EasyGui 函数都有默认参数,几乎所有的组件都会显示一个消息和标题。标题默认是空字符串,信息通常有一个简单的默认值。

在各类按钮组件里,默认的消息是"Shall I continue?",所以可以不带任何参数地去调用它们。这里我们演示不带任何参数地去调用 ccbox(),当选择"cancel"或关闭窗口的时候返回一个布尔类型的值:

import easygui as g
g.ccbox()

“Continue”--->返回1

“Cancel”  --->返回0

4:使用关键字参数调用 EasyGui 的函数

假设需要使用一个按钮组件,但你不想指定标题参数(第二个参数),你仍可以使用关键字参数的方法指定 choices 参数(第三个参数)

import easygui as g

choices=["愿意","不愿意","等你有钱了愿意"]
reply=g.choicebox("你愿意嫁给我吗?",choices=choices)

5:按钮组件

5.1:msgbox()

msgbox(msg=‘(Your message goes here)‘, title=‘ ‘, ok_button=‘OK‘, image=None, root=None)  #返回值:"OK"

msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容

修改按钮内容的最简单方法是使用关键字参数

import easygui as g

g.msgbox("我要当第一!",ok_button=‘加油‘,)

5.2:ccbox()

ccbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Continue‘, ‘Cancel‘), image=None)  #返回值 Continue:1  Cancel:0  choices中可以有两个以上按钮,但只有第一个按钮返回1,其他都返回0

ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)

注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写:

import easygui as g
import sys

if g.ccbox("要再来一次吗?", choices=("要啊要啊^_^","算了吧T_T")):
    g.msgbox("不给玩了,再玩就玩坏了")
else:
    sys.exit(0)

5.3ynbox()   #和CCbox类似

ynbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘), image=None)   #返回值 Yes:1  No:0  choices中可以有两个以上按钮,但只有第一个按钮返回1,其他都返回0

5.4 buttonbox()

buttonbox(msg=‘‘, title=‘ ‘, choices=(‘Button1‘, ‘Button2‘, ‘Button3‘), image=None, root=None) #返回值 返回按钮的文本内容

可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮

当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。

import easygui as g

g.buttonbox("你喜欢哪种水果?",choices=("苹果","香蕉","橘子","西瓜"))

5.5 indexbox()

indexbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘), image=None) #返回值 返回每个按钮的序号,从0开始 Yes:0,No:1....

基本跟buttonbox一样,区别就是当用户选择第一个按钮的时候返回序号 0, 选择第二个按钮的时候返回序号 1

5.6 boolbox()

boolbox(msg=‘Shall I continue?‘, title=‘ ‘, choices=(‘Yes‘, ‘No‘), image=None) #返回值 第一个按钮被选中返回 1,第二个按钮被选中则返回 0

6:如何在 buttonbox 里边显示图片

当你调用一个 buttonbox 函数(例如 msgbox(), ynbox(), indexbox() 等等)的时候,你还可以为关键字参数 image 赋值,这是设置一个 .gif 格式的图像(注意仅支持 GIF 格式)

g.buttonbox(‘大家说我长得帅吗?‘, image=‘wugui.gif‘, choices=(‘帅‘, ‘不帅‘, ‘[email protected]#$%‘))

7:选项组件

7.1 choicebox()

choicebox(msg=‘Pick something.‘, title=‘ ‘, choices=()) # 双击列表中的选项或者通过“OK”按钮选择  返回选项的内容  只能返回一个

按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。

choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

除了用鼠标选择列表中的选项外,还可以通过键盘选择,根据键盘的字符去选择。

import easygui as g

choices=["愿意","不愿意","等你有钱了愿意"]
reply=g.choicebox("你愿意嫁给我吗?",choices=choices)

7.2 multchoicebox ()

multchoicebox(msg=‘Pick as many items as you like.‘, title=‘ ‘, choices=(), **kwargs) # 返回值 一个列表。双击列表中的选项返回空列表,必须通过“OK”按钮选择

multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项

multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

>>> choices=["北京","天津","上海"]
>>> g.multchoicebox("你喜欢哪个城市?",choices=choices)

8:用户输入组件

8.1 enterbox()

enterbox(msg=‘Enter something.‘, title=‘ ‘, default=‘‘, strip=True, image=None, root=None) #返回值为用户输入的字符串

enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False

8.2 integerbox()

integerbox(msg=‘‘, title=‘ ‘, default=‘‘, lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments) #返回值为用户输入的数字

integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound:最小值,upperbound:最大值)的整型数值,否则会要求用户重新输入

8.3 multenterbox()

multenterbox(msg=‘Fill in values for the fields.‘, title=‘ ‘, fields=(), values=()) #返回一个列表,列表内容是每个输入栏中输入的内容
g.multenterbox("请输入以下个人信息","个人信息",["姓名","性别","年龄"])

multenterbox() 为用户提供多个简单的输入框,要注意以下几点:

如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。

如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。

如果用户取消操作,则返回域中的列表的值或者None值。

时间: 2024-10-25 15:37:48

知识点:EasyGui python可视化编程的相关文章

学习《Python核心编程》做一下知识点提要,方便复习(一)

学习<Python核心编程>做一下知识点提要,方便复习. 计算机语言的本质是什么? a-z.A-Z.符号.数字等等组合成符合语法的字符串.供编译器.解释器翻译. 字母组合后产生各种变化拿python来说就是.keyword.数值,类,函数,运算符,操作符...... 1.变量不用声明,类型不固定 2.True,False = False,True读出了什么?True是个bool()类实例 3.类型工厂函数就是python2.2后把int() bool()等对数据类型操作的函数分装成对象 类 了

分享《Python数据可视化编程实战》中文版PDF+英文版PDF+源代码

下载:https://pan.baidu.com/s/17-gPTIYJsHc4Xn_f5sVYXw <Python数据可视化编程实战>中文版PDF+英文版PDF+源代码 中文版PDF,带目录和书签:英文版PDF,带目录和书签:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:中文版如图: 原文地址:http://blog.51cto.com/3215120/2311995

《Python数据可视化编程实战》中文版PDF+英文版PDF+源代码

资源链接:https://pan.baidu.com/s/1XqN3YBmL5Y1jknUbaiv-Qg<Python数据可视化编程实战>中文版PDF+英文版PDF+源代码中文版PDF,带目录和书签:英文版PDF,带目录和书签:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:中文版如图: 原文地址:http://blog.51cto.com/14063572/2318482

分享《Python数据可视化编程实战》+PDF+源码+Igor Milovanovic+颛清山

下载:https://pan.baidu.com/s/1R6n3aE2_jIGnOmFR7jKx0A 更多分享资料:http://blog.51cto.com/14087171 <Python数据可视化编程实战>中文版PDF+英文版PDF+源代码 中文版PDF,带目录和书签:英文版PDF,带目录和书签:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:中文版如图: 原文地址:http://blog.51cto.com/14087171/2321650

Python可视化界面编程入门

Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sysfrom PyQt5.QtWidgets import QWidget,QApplication #导入两个类来进行程序界面编程 if __name__=="__main__": #创建一个Application的类 app=QApplication(sys.argv) #创建一个窗口 w=QWidget() #设置窗口的尺寸大小 w.resize(400,200) # 移动窗口

python GUI编程(Tkinter)

python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优

Python机器视觉编程环境搭建方法

Python机器视觉编程环境搭建方法 1. Why Python C/C++ 早期的计算机视觉领域大多数程序都是用C/C++编写.随着计算机硬件速度越来越快,开源平台越来越多,开发者选择计算机视觉算法的实现语言变得更加灵活,代码编写的效率和易用性成为选择编写语言时的考虑因素,而不再仅仅只考虑执行效率. Python Python的跨平台.开放性.易用性,加之丰富的资源使其成为近年来越来越多开发者的选择.国外出版了大量的Python编程.学习书籍,亚马逊搜索Python图书,结果列表长达100页共

Python计算机视觉编程pdf

下载地址:网盘下载 内容简介  · · · · · · <python计算机视觉编程>是计算机视觉编程的权威实践指南,依赖python语言讲解了基础理论与算法,并通过大量示例细致分析了对象识别.基于内容的图像搜索.光学字符识别.光流法.跟踪.三维重建.立体成像.增强现实.姿态估计.全景创建.图像分割.降噪.图像分组等技术.另外,书中附带的练习还能让读者巩固并学会应用编程知识. <python计算机视觉编程>适合的读者是:有一定编程与数学基础,想要了解计算机视觉的基本理论与算法的学生

Python高级编程和异步IO并发编程

Python高级编程和异步IO并发编程网盘地址:https://pan.baidu.com/s/1eB-BsUacBRhKxh7qXwndMQ 密码: tgba备用地址(腾讯微云):https://share.weiyun.com/5Z3x9V0 密码:7cdnb2 针对Python高级编程和异步IO并发编程,把每个Python高级知识点从起因到原理讲透的课程全网难寻 第1章 课程简介第2章 python中一切皆对象第3章 魔法函数第4章 深入类和对象第5章 自定义序列类第6章 深入python