1.msgbox

import easygui as eg

# msgbox
# 一般使用三个参数,msg:内容,title:标题,ok_button:按钮内容
eg.msgbox(msg="新垣結衣大好き", title="gakki", ok_button="come on!")

  

2.ccbox

import easygui as eg

# ccbox
# 和msgbox一样,主要用到三个参数
# msg:内容,title:标题,choices:选择项,只能放两个选项。
# 该函数有返回值,如果choices点的是左边的返回True,右边的返回False

if eg.ccbox(msg="我是一只老流氓", title="流氓", choices=("yes", "no")):
    print("是你妹啊是")
else:
    print("这就对了嘛")

# 点击yes,执行if
# 点击no,返回False,执行else

  

3.buttonbox

import easygui as eg

# buttonbox

# 参数就不介绍了,这个函数也是有返回值的,你点的哪个,就返回哪个
a = eg.buttonbox(msg="下面哪个是你老婆", title="选老婆", choices=("和泉纱雾", "四方茉莉", "坂上智代"))
print(a)  # 坂上智代

  

 4.indexbox(),和buttonbox()功能一样,区别就是点击第一个返回0,依次类推,而不是返回文字

5.在buttonbox()中显示图片

import easygui as eg

a = eg.buttonbox(msg="我太太可爱吗?", title="我的太太",
             choices=("可爱", "非常可爱", "超级可爱"),
             image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 超级可爱

  

6.choicebox

import easygui as eg

a = eg.choicebox(msg="你谁啊?", title="who",
                 choices=["哈利波特", "柯南道尔", "阿加莎克里斯蒂", "无人生还"])

print(a)
'''
[0]
阿加莎克里斯蒂
'''

  

7.mutchoicebox

import easygui as eg

a = eg.multchoicebox(msg="你喜欢哪本书", title="book",
                     choices=["东方快车谋杀案", "无人生还", "尼罗河上的惨案", "ABC谋杀案"])

print(a)  # ['东方快车谋杀案', '无人生还', '尼罗河上的惨案', 'ABC谋杀案']

  

 8.enterbox

import easygui as eg

a = eg.enterbox(msg="说出你的心里话", title="心里话",
                strip=True,  # 返回值默认会去除首尾空格
                image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 我爱新垣结衣

  

9.integerbox

import easygui as eg

a = eg.integerbox(msg="请给我太太的颜值打个分吧", title="打分",
                  lowerbound=1,  # 输入的分数如果不在1到100分之间,会要求重新输入
                  upperbound=100,
                  image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 100

  

如果不在1到100之间的话

会报错,让重新输入

10.multenterbox

import easygui as eg

msg = "请输入你太太的个人信息(带*的必填)"
title = "info"
fieldNames = ["*姓名", "身高", "年龄", "*丈夫"]
fieldValues = eg.multenterbox(msg, title, fields=fieldNames)

while 1:
    # 如果用户取消操作
    if fieldValues == None:
        break

    errmsg = ""
    for index in range(len(fieldNames)):
        if fieldValues[index].strip() == "" and fieldNames[index].startswith("*"):
            errmsg += f"{fieldNames[index]}不可以为空"

    if not errmsg:
        break

    # values表示我们预先设置好的填充值,如果用户输入不合法,那么之前输入的不会消失
    fieldValues = eg.multenterbox(errmsg, title, fields=fieldNames, values=fieldValues)

info = {fieldNames[i]: fieldValues[i] for i in range(len(fieldNames))}
print(f"您太太的信息为:{info}")  # 您太太的信息为:{'*姓名': '新垣结衣', '身高': '169', '年龄': '30', '*丈夫': '猪哥哥'}

  

# 如果带星号的没有填写

11.passwordbox

import easygui as eg

a = eg.passwordbox(msg="请输入您的密码")
print(a)  # 123456

  

12.multpasswordbox

import easygui as eg

# fields可以设置多个,最后一个输入默认是**,一般把最后一个当做密码
# values是我们自动设置好的值
a = eg.multpasswordbox(msg="请输入用户信息", fields=("用户名", "邮箱", "密码"), values=("xxx", "xxx@xxx.com", "*****"))
print(a)  # ['新垣结衣', 'xxx@xxx.com', '123456']

  

 总结:easygui的这些函数,里面的参数都差不多类似。

python--easygui的更多相关文章

  1. python easygui用法

    一个简单的例子 在 EasyGui 中,所有的 GUI 互动均是通过简单的函数调用,下边一个简单的例子告诉你 EasyGui 确实很 Easy! import easygui as g import ...

  2. Python easyGUI 文件浏览 显示文件内容

    #提供一个文件浏览夹.让用户选择需要打开的文件,打开并显示文件内容: import easygui as g import os msg='浏览文件并打开' title='测试' default='D ...

  3. Python easyGUI 文件对比 覆盖保存

    #在35-3的基础上进行优化,当用户点击ok按钮的时候,对打开的文件进行检查是否修改.# 如果修改过,则提示覆盖保存.放弃保存.另存为并实现相应的功能 1 import easygui as g im ...

  4. Python easygui 和 xlrd的安装

    一.python的安装 1.我们从python官方网站:http://www.python.org下载python的安装包 2.解压后点击安装,安装完成后,将安装目录配置到环境变量的path里. 3 ...

  5. Python easyGUI 猜数字

    import easygui as g import random d=random.randint(0,10) while 1: g.msgbox("现在开始猜数字小游戏:") ...

  6. Python easyGUI 登录框 非空验证

    import easygui as g msg='欢迎注册' title='注册' fieldNames=['*用户名','*密码','*重复密码','真实姓名','手机号','QQ','e-mail ...

  7. [python][easygui]使用enterbox()方法,简体字会显示成繁体字了

  8. 零基础入门学习Python(35)--图形用户界面入门:EasyGui

    知识点 EasyGui学习文档[超详细中文版] 1. 建议不要在IDLE上运行EasyGui EasyGui是运行在TKinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并 ...

  9. Python3.6下使用会话session保持登陆状态

    本次工具主要利用python easygui模块的inputbox让用户首次输入登陆信息,作为网站requests-post请求的data字段,观察XHR(异步加载)的数据包,构造post请求,利用r ...

  10. centos下python中添加easygui模块

    前提:python中要集成Tkinter,Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同 ...

随机推荐

  1. PHP.21-商品信息管理

    商品信息管理 在线增删改查和图片信息管理 主要技术:文件上传.图片缩放.数据库基本操作 思路: 1.设计并创建数据库 库名:demodb 表名:goods 编号(id) 名称(name) 商品类型(t ...

  2. 17 rest-framework框架的基本组件

    序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式.我们可以通过声明与Django ...

  3. HEXO next live2d插件删除问题

    title: HEXO next live2d插件删除问题 date: 2018-03-06 13:09:12 updated: tags: [hexo,next,建站,学习,前端技术,疑问] des ...

  4. Python的类(一)

    类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外. ...

  5. Maven学习 (六) 搭建多模块企业级项目

    首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目. 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的 ...

  6. Eclipse 创建 Java 接口---Eclipse教程第11课

    打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...

  7. linux统计分析流量-wireshark

    wireshark是一款带界面的开源抓包工具,可以用来对系统流量进行统计分析. 安装 由于wireshark是带界面的,所以一般在界面环境下运行,可以通过yum安装: $ yum install -y ...

  8. Jmeter的好搭档Badboy的安装与简单使用

    前提: Windows7  64位 Jdk 1.8 1.在官网上下载badboy并安装 网址:http://www.badboy.com.au/download/add 我下载的是最新的2.2.5这个 ...

  9. Python全栈(一)编程语言介绍

    一.编程语言介绍 程序是计算机能读懂的语言,是人和计算机沟通的方式. 计算机无法理解符号,只能理解0,1的二进制. 计算机内的运行状态就像灯泡的开关一样来表示各庄状态,两个灯泡能表示4种状态,无数的灯 ...

  10. 解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误

    安装MySQL8.0之后,使用Navicat连接数据库,报1251错误. 上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password, ...