基于Python的EasyGUI学习实践


Posted in Python onMay 07, 2021

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','冲冲冲')

运行结果:

基于Python的EasyGUI学习实践

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'])

运行结果:

基于Python的EasyGUI学习实践

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('快做决定吧别墨迹了!')

运行结果:

基于Python的EasyGUI学习实践

05_image

import easygui as g

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

运行结果:

基于Python的EasyGUI学习实践

06_multchoicebox

import easygui as g

# g.multchoicebox()方法,可以定义多选框
c = ['周一','周二','周三','周四','周五','周六','周天']

reply = g.multchoicebox('一周中哪几天有课?','Problem',c)
prompt = '一周中'+str(reply)+'有课'
g.msgbox(prompt)

运行结果:

基于Python的EasyGUI学习实践

07_enterbox

import  easygui as g

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

运行结果:

基于Python的EasyGUI学习实践

08_multenterbox

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

运行结果:

基于Python的EasyGUI学习实践

09_passwordbox

import easygui as g

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

运行结果:

基于Python的EasyGUI学习实践

10_multpasswordbox

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

运行结果:

基于Python的EasyGUI学习实践

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()

运行结果:

基于Python的EasyGUI学习实践

基于Python的EasyGUI学习实践

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)

14_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学习实践的文章就介绍到这了,更多相关Python EasyGUI内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现多人聊天室
Mar 31 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
python学生信息管理系统实现代码
Dec 17 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Django 删除upload_to文件的步骤
Mar 30 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
python如何将图片转换素描画
Sep 08 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
python中validators库的使用方法详解
Sep 23 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
使用python如何删除同一文件夹下相似的图片
May 07 #Python
python学习之panda数据分析核心支持库
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 #Python
Python爬虫之爬取最新更新的小说网站
May 06 #Python
Python基础之操作MySQL数据库
Python 如何安装Selenium
You might like
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python协程用法实例分析
2015/06/04 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python模块smtplib学习
2018/05/22 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
基于python中__add__函数的用法
2019/11/25 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
追悼会子女答谢词
2014/01/28 职场文书
大学活动邀请函
2014/01/28 职场文书
音乐节策划方案
2014/06/09 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python