1、msgBox

msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)

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

#!/usr/bin/env python#-*- coding:utf-8 -*-#__Author__ = "Ma Qing"#__date__ = "2017/03/31"#__Desc__ = 一个最简单的类似于Java的MessageBox的小窗口

importeasygui as g#对于大部分的EasyGui函数都有默认参数,几乎所有的组件都会显示一个消息和标题。#标题默认是空字符串,信息通畅有一个简单的默认值#比如msgbox()函数标题部分的参数就是可选的,所以你调用msgbox的时候可以指定一个消息参数,例如:

msg = g.msgbox("Hello Easy GUI")#当然你也可以指定信息参数和标题参数

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。但你仍然可以这么写:

importsysimporteasygui as gif g.ccbox("亲爱的还玩吗?",choices=("还要玩!","算了吧/(ㄒoㄒ)/~~")):

g.msgbox("还是不玩了,快睡觉吧!")else:

sys.exit(0)

3、ynbox()

老实说,这个函数和ccbox()功能一模一样。。。。。一下省略好几十字。。。

4、buttombox()

buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)

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

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

importeasygui as g

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 格式哦):

importeasygui as g

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"之前的,那么在列表中第一个元素将会被选中。

综合我们之前学习的文件功能,举个通俗的例子

importeasygui as g

msg= "选择你喜欢的一种业余生活"title= ""choicess_list= ["看书","游泳","骑自行车","玩游戏"]

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

importeasygui as g

g.multchoicebox(msg="请选择你爱吃哪些水果?",title="",choices=("西瓜","香蕉","苹果","梨"))

10、enterbox()

enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)

enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。

默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。

importeasygui as g

g.enterbox(msg="请说出此时你的心里话",title="心里悄悄话")

11、interbox()integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)

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

importeasygui as g

g.integerbox(msg="请输入您的得分",title="分数统计",lowerbound=0,upperbound=100)

12、mulenterbox()

multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

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

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

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

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

importeasygui as g

msg= "请填写一下信息(其中带*号的项为必填项)"title= "账号中心"fieldNames= ["*用户名","*真实姓名","固定电话","*手机号码","QQ","*Email"]

fieldValues=[]

fieldValues=g.multenterbox(msg,title,fieldNames)#print(fieldValues)

whileTrue:if fieldValues ==None :breakerrmsg= ""

for i inrange(len(fieldNames)):

option=fieldNames[i].strip()if fieldValues[i].strip() == "" and option[0] == "*":

errmsg+= ("【%s】为必填项" %fieldNames[i])if errmsg == "":breakfieldValues=g.multenterbox(errmsg,title,fieldNames,fieldValues)print("您填写的资料如下:%s" %str(fieldValues))

13、passwordbox()

passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)

passwordbox() 跟 enterbox()样式一样,不同的是用户输入的内容用"*"显示出来,返回用户输入的字符串:

importeasygui as g

g.passwordbox(msg="请输入您的密码")

importeasygui as g

msg= "请输入你的密码"user_password=g.passwordbox(msg)print(str(user_password))

14、multpasswordbox()

multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):

importeasygui as g

msg= "请输入用户名和密码"title= "用户登录接口"user_info=[]

user_info= g.multpasswordbox(msg,title,("用户名","密码"))print(user_info)

15、textbox()

textbox(msg='', title=' ', text='', codebox=0)

textbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。

注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。

python easygui模块_Python 模块EasyGui相关推荐

  1. python 怎么安装电脑摄像头模块_Python模块及安装

    Python模块及安装 09-Python模块及安装思维导图下载 1.模块的使用及安装 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文 ...

  2. python pp模块_Python模块--Pexpect

    探索 Pexpect,第 1 部分:剖析 Pexpect 概述 Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输 ...

  3. python相对引用_Python 模块相对引用

    文件结构如下 python_directory/ ├── __init__.py └── app ├── __init__.py ├── sub1 │   ├── __init__.py │   └─ ...

  4. python模块调用模块_Python模块调用

    目录 1 模块 一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀 把定义的函数.变量保存到文件中,通过Python test.py的方式执行,test.py就是脚本文件 ...

  5. python利用什么写模块_python模块是什么?写法及作用分析

    在这篇文章之中我们来了解一下python这门编程语言之中的模块.刚刚接触这门语言的朋友可能并不懂Python中的模块这个概念是什么意思.那么这篇文章就来带大家来认识一下模块.我们首先要知道python ...

  6. 如何查看python安装了哪些模块_Python模块如何安装 并确认模块已经安装好?

    看自己有没有安装好,最简单的办法在可以再控制台下: C:\Users\sony>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC ...

  7. import pymysql 没有模块_python模块与包

    模块的概念 •模块是一个保存了Python代码的文件,其中可以包含变量.函数或类的定义,也可以包含其他各种Python语句.使用模块有以下3方面的优势. •(1)模块提高了代码的可维护性.在程序开发过 ...

  8. python安装easygui步骤_Python安装easygui

    写在文章之前的话: python安装easygui的过程中,下载的是0.97.安装的时候提示setuptools模块不存在.然后又去安装setuptools等等, 真麻烦.也没有成功.后来又下载了0. ...

  9. python zipfile教程_Python模块zipfile原理及使用方法详解

    zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的 zipfile里有两个非常重要的class, 分别是ZipFile和Zi ...

最新文章

  1. 【Java 虚拟机原理】动态字节码技术 | Dalvik ART 虚拟机 | Android 字节码打包过程
  2. 成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected
  3. html中依次展开的搜索框,jQuery+CSS3动画展开收缩搜索框特效
  4. 信息学奥赛一本通 1223:An Easy Problem | OpenJudge NOI 4.6 1455:An Easy Problem
  5. Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
  6. 2021九江一中高考成绩查询系统,九江一中2018高考成绩
  7. Twitter数据抓取
  8. 迅雷下载资源提示:敏感资源
  9. 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
  10. 倍福PLC TwinCAT 3 基础——编程基础
  11. 基本知识 100028
  12. DeeCamp 2020 挑战赛:通过深度学习识别生物电信号
  13. Butterfly美化
  14. 记一次src挖洞实战——逻辑漏洞
  15. PE工具制作(大白菜+U盘启动模式)+系统重装
  16. 用python画一个简单卡通人物画法_Python绘制可爱的卡通人物 | 【turtle使用】
  17. C语言经典问题——兑换硬币
  18. openstack平台上创建云主机
  19. 在线教育平台edx运营情况数据分析报告——SQLTableau
  20. this指向和如何改变this指向 (详解)

热门文章

  1. 一文带你彻底了解IIC协议
  2. 吃货码仔解说“架构演进”
  3. 高碳合金热轧耐磨钢球
  4. Java集合类(笔记)
  5. impdp导入排除指定表
  6. 瓜分20亿红包,就差双11「实在指南」!
  7. edge浏览器需要等待很长时间才能打开?
  8. 联盟服务器维护到多久,英雄联盟停服多长时间?lol停服维护公告说明[多图]
  9. 蓝牙耳机都会有底噪吗?300左右哪款蓝牙耳机音质好?
  10. JUC 全家桶系列,一键三连就完事了