python--easygui
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的更多相关文章
- python easygui用法
一个简单的例子 在 EasyGui 中,所有的 GUI 互动均是通过简单的函数调用,下边一个简单的例子告诉你 EasyGui 确实很 Easy! import easygui as g import ...
- Python easyGUI 文件浏览 显示文件内容
#提供一个文件浏览夹.让用户选择需要打开的文件,打开并显示文件内容: import easygui as g import os msg='浏览文件并打开' title='测试' default='D ...
- Python easyGUI 文件对比 覆盖保存
#在35-3的基础上进行优化,当用户点击ok按钮的时候,对打开的文件进行检查是否修改.# 如果修改过,则提示覆盖保存.放弃保存.另存为并实现相应的功能 1 import easygui as g im ...
- Python easygui 和 xlrd的安装
一.python的安装 1.我们从python官方网站:http://www.python.org下载python的安装包 2.解压后点击安装,安装完成后,将安装目录配置到环境变量的path里. 3 ...
- Python easyGUI 猜数字
import easygui as g import random d=random.randint(0,10) while 1: g.msgbox("现在开始猜数字小游戏:") ...
- Python easyGUI 登录框 非空验证
import easygui as g msg='欢迎注册' title='注册' fieldNames=['*用户名','*密码','*重复密码','真实姓名','手机号','QQ','e-mail ...
- [python][easygui]使用enterbox()方法,简体字会显示成繁体字了
- 零基础入门学习Python(35)--图形用户界面入门:EasyGui
知识点 EasyGui学习文档[超详细中文版] 1. 建议不要在IDLE上运行EasyGui EasyGui是运行在TKinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并 ...
- Python3.6下使用会话session保持登陆状态
本次工具主要利用python easygui模块的inputbox让用户首次输入登陆信息,作为网站requests-post请求的data字段,观察XHR(异步加载)的数据包,构造post请求,利用r ...
- centos下python中添加easygui模块
前提:python中要集成Tkinter,Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同 ...
随机推荐
- html---Web Storage存储
在HTML5中,除了Canvas元素之外,另一个新增的非常重要的功能是可以在客户端本地保存数据的Web Storage功能,之前可以使用Cookies在客户端保存如用户名等简单用户信息,但通过长期使用 ...
- 图的最短路径:Dijkstra 和 Floyd
//最短路径 /* dijkstra Dijkstra(迪杰斯特拉)算法的核心思想是贪心策略+动态规划 http://www.programgo.com/article/4721147659/ Dij ...
- 哲学家就餐-同步问题解析-python
五个哲学家吃五盘通心粉,由于通心粉很滑,所以必须要拿起左右两边的叉子才能吃到. 叉子的摆放如图所示. 那么问题来了:能为每一个哲学家写一段描述其行为的程序,保证不会出现死锁. 解法1:让他等待能够使用 ...
- Python网络编程(OSI模型、网络协议、TCP)
前言: 什么是网络? 网络是由节点和连线构成,表示诸多对象及其相互联系. 在数学上,网络是一种图,一般认为专指加权图. 网络除了数学定义外,还有具体的物理含义,即网络是从某种相同类 型的实际问题中抽象 ...
- [类和对象]3 C++面向对象模型初探
? C++编译器如何完成面向对象理论到计算机程序的转化? [C++编译器是如何管理类.对象.类和对象之间的关系] 通过下面的代码,我们可以的得出:C++类对象中的成员变量和成员函数是分开存储的 成员变 ...
- 基于linux操作系统安装、使用redis详解
服务端安装 Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.6.11. 步骤一: 下载Redis 进入软件安装 ...
- 【bzoj1899】[Zjoi2004]Lunch 午餐 dp
题目描述 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以他们要吃的菜各 ...
- hdu 1564 Play a game (博弈)
Play a game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- [AtCoder ARC103A]/\/\/\/
题目大意:给你一串长度为$n$的序列,要求把这个序列变成$abab\dots abab$的形式,且$a\not =b$,问最少要改几个数字 题解:求出奇偶位上前二多的数字就判断一下就行了 卡点:无 C ...
- CORS跨域cookie传递
服务端 Access-Control-Allow-Credentials:true Access-Control-Allow-Methods:* Access-Control-Allow-Origin ...