基于Python的EasyGUI学习

01_msgbox

# 使用easygui功能,可以直接导入easygui模块
import easygui# 需要弹框时,要使用easygui。
# msgbox(m)方法,输出带有m内容的信息框。
# msg = message 。
easygui.msgbox('你好,我是easygui模块。')
easygui.msgbox('今天也是充满希望的一天!')
# easygui.msgbox(m,t,b)有三个参数。
# m是显示的信息messag,t是信息框的标题tittle,b是信息框的按钮button。
easygui.msgbox('请问你做好准备了吗?','Problem','冲冲冲')
运行结果:

02_ccbox

# 使用easygui功能,也可以直接导入整个easygui包
from easygui import *msgbox('你好,我是easygui包。')
# ccbox(m,t)方法,可以在选择框中设置两个按钮
# 选择框的默认按钮是continue和cancel
# ccbox(m,t,c)方法,可以修改选择框continue和cancel的按钮信息
ccbox('请问你做好准备了吗?','Problem')
ccbox('请问你做好准备了吗???','再问一遍!',['yes','no'])
运行结果:

04_choicebox

import easygui as g
g.msgbox('你好!')# g.chociebox(m,t,b)方法,可以设置多个选项
reply =g.choicebox('今天也是充满希望的一天。\n\n请问你做好准备了吗?','Problem',['yes','no','emm'])if reply=='yes':g.msgbox('您的回答是:'+reply+'\n\n真棒!')
elif reply=='no':g.msgbox('您的回答是:',+reply+'\n\n抓紧振作起来!')
else:g.msgbox('快做决定吧别墨迹了!')
运行结果:

05_image

import easygui as g# g.buttonbox()方法,可以设置按钮变量,可以插入图片。
g.buttonbox('你看胡伟成长的帅吗?','灵魂发问',['帅!','不帅!','emm'],image='hwc1024.jpg')
运行结果:

06_multchoicebox

import easygui as g# g.multchoicebox()方法,可以定义多选框
c = ['周一','周二','周三','周四','周五','周六','周天']reply = g.multchoicebox('一周中哪几天有课?','Problem',c)
prompt = '一周中'+str(reply)+'有课'
g.msgbox(prompt)
运行结果:

07_enterbox

import  easygui as g# g.enterbox()方法,文本输入框。
reply = g.enterbox('你爱我吗?','灵魂发问')
prompt = '您的回答是:'+reply+'\n\n谢谢你!'
g.msgbox(prompt)
运行结果:

08_multenterbox

import easygui as g
m = '输入账号注册信息:\n\n\n'
t = '注册系统'
f = ['用户名','密码','电话']
# g.multenterbox方法,可以定义一个多输入框
# fields选项,是与每行输入对应的题目
# 遇到复杂的easygui,通过定义‘变量名=变量属性值’的方法更加简洁
g.multenterbox(msg=m,title=t,fields=f)
运行结果:

09_passwordbox

import easygui as g# g.passwordbox方法,可以定义密码输入框
# 对于密码的输入字符,将会被***符合掩盖
g.passwordbox('请输入密码:','登陆系统')
运行结果:

10_multpasswordbox

import easygui as g
# g.multpasswordbox方法,可以定义多行密码输入框
# 只有密码在最后一行被输入时,才会被***符合掩盖
m = '请输入您的账号注册信息:'
t = '账号注册系统'
f = ['用户名','电话','邮箱','密码']
g.multpasswordbox(msg=m,title=t,fields=f)
运行结果:

11_textbox

import easygui as g
# g.textbox方法,可以定义一个文本输出框
# 其中的text变量可以定义为待输出的文本
file_name = g.enterbox('请输入文件名:')
m = '文件'+file_name+'的内容如下:'
t = 'textbox'
file = open(file_name,encoding='utf-8')
g.textbox(msg=m,title=t,text=file.read())
file.close()
运行结果:


12_diropenbox

import easygui as g
# g.diropenbox方法,可以定义一个文件选择框
# 返回的数据是选择的文件名及路径
# diropenbox方法,可以选择文件夹
direction = g.diropenbox()
g.msgbox(direction)

13_fileopenbox

import easygui as g
# g.fileopenbox方法,类似于diropenbox方法。
# fileopenbox方法,只能选择文件,不能选择文件夹
direction = g.fileopenbox()
g.msgbox(direction)

16_filesavebox

import easygui as g
import os
# 在fileopen方法中设置default,可以筛选文件类型,例如'*.txt'
direction = g.fileopenbox(default='*.txt')
file = open(direction,encoding='utf-8')
m = '文件'+direction+'的内容如下:'
t = '打开文件'
te = file.read()
tb = g.textbox(msg=m,title=t,text=te)
if te!=tb:# textbox方法的返回值会追加一个空行reply = g.buttonbox('检测到文件发生改变,请选择操作:',choices=['覆盖保存','不保存','另存为..'])if reply=='覆盖保存':with open(direction,'w',encoding='utf-8') as file2:file2.write(tb)elif reply=='另存为..':# g.filesavebox方法,可以返回目标路径,同样可以设置default值file_site = g.filesavebox(default='*.txt')with open(file_site,'w',encoding='utf-8') as file3:file3.write(tb)
file.close()

基于Python的EasyGUI学习相关推荐

  1. Keras快速上手:基于Python的深度学习

    Keras快速上手:基于Python的深度学习 谢梁,鲁颖,劳虹岚 著 ISBN:9787121318726 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2017-0 ...

  2. 从Theano到Lasagne:基于Python的深度学习的框架和库

    从Theano到Lasagne:基于Python的深度学习的框架和库 [日期:2015-08-03] 来源:http://creative-punch.net/  作者:Creative Punch ...

  3. python人脸深度识别_基于Python的深度学习人脸识别方法

    基于 Python 的深度学习人脸识别方法 薛同来 ; 赵冬晖 ; 张华方 ; 郭玉 ; 刘旭春 [期刊名称] <工业控制计算机> [年 ( 卷 ), 期] 2019(032)002 [摘 ...

  4. 人脸识别学习一(Keras: 基于 Python 的深度学习库)

    只是把一些文字部分复制出来方便看,完整还是参考源地址,参考文章https://keras.io/zh/ 写在前面: 第一次接触Keras,用自己的话简单概括一下什么事Keras,(不准确之处欢迎批评指 ...

  5. 基于python的深度学习框架有_《用Python实现深度学习框架》上市

    朋友们,<用Python实现深度学习框架>已经由人民邮电出版社出版上市了.在这本书中,我们带领读者仅用Python+Numpy实现一个基于计算图的深度学习框架MatrixSlow.本书讲解 ...

  6. 从0开始,基于Python探究深度学习神经网络

    来源 |  Data Science from Scratch, Second Edition 作者 | Joel Grus 全文共6778字,预计阅读时间50分钟. 深度学习 1.  张量 2.  ...

  7. 学习笔记 Keras:基于Python的深度学习库

    目录: [TOC] 本系列参考官方文档官方文档 这就是Keras Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow.Theano以及CNTK后端.Kera ...

  8. 基于python和深度学习(语音识别、NLP)实现本地离线智能语音控制终端(带聊天功能和家居控制功能)

    首先,我们来捋一下一个好的智能控制终端需要什么功能: 1.得随叫随到,不需要的时候就休眠,省电又省心 2.得会听,听得懂人的需求 3.得会控制智能家居,实现人的需求 4.还得会说,更好的与人进行交流和 ...

  9. 基于python的深度学习框架有_从Theano到Lasagne:基于Python的深度学习的框架和库...

    深度学习是机器学习和人工智能的一种形式,利用堆积在彼此顶部的神经网络的多个隐藏层来尝试形成对数据更深层次的"理解". 最近,深度神经网络以"Deep Dreams&quo ...

最新文章

  1. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类
  2. numpy函数中的linspace
  3. Spring AOP详解一文搞懂@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing
  4. 230u拆解 网卡接口_全网首发 HP ProDesk 400 G5 Desktop Mini 九代1L小主机拆解评测
  5. Day10 Python基础之特殊函数(八)
  6. 靶场练习第十二天~vulnhub靶场之dc-4
  7. php使用模版开发的实例,PHP-Web应用程序开发:使用模板_php
  8. TikZ学习笔记番外篇: 使用tikzcd包绘制交换图
  9. 复数正弦波 matlab,为什么正弦,反正弦函数计算结果会出现复数?
  10. select for update作用
  11. GTP时间管理的实践心得
  12. Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)
  13. 数据挖掘实践(金融风控)——task5:模型融合
  14. nginx是否存在文件类型解析漏洞(转)
  15. matlab做三次拉格朗日插值多项式_买菜必用的MATLAB拉格朗日插值函符号解输出
  16. 用ssl.ca自制证书
  17. 基于FPGA的数字信号处理3.7开平方运算分析
  18. 用php求常见图形的面积,小学常见图形面积公式:菱形公式
  19. [SCTF 2021]rceme 复现
  20. What Makes a Video a Video :Analyzing Temporal Information in Video Understanding Models and Dataset

热门文章

  1. hive里面如何把unixtimestamp转成普通的日期形式
  2. 将自己的域名(免备案)绑定到云服务器(免费)详细教程
  3. 有哪些常用的压力测试工具?软件压力测试流程
  4. MATLAB车牌出入库识别(语音播报,库外识别,计时计费)
  5. C++ IMPL 模式解析(下)
  6. antd 表格添加合计行
  7. Nessus-8.13.1-x64安装与使用
  8. 生活在社会边缘的人也要顽强活下去
  9. 工作缺点和不足及措施_关于个人工作不足和改进措施的总结
  10. C#Excel数据读取