基于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进程管理工具supervisor使用实例
Sep 17 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
python中lambda与def用法对比实例分析
Apr 30 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python实现发送邮件及附件功能
Mar 02 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python中的decorator的作用详解
Jul 26 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Pycharm调试程序技巧小结
Aug 08 Python
总结Pyinstaller打包的高级用法
Jun 28 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字符串的编码问题的详细介绍
2013/04/27 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python实现类之间的方法互相调用
2018/04/29 Python
python list转矩阵的实例讲解
2018/08/04 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python实现交并比IOU教程
2020/04/16 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
软件测试工程师结构化面试题库
2016/11/23 面试题
党员公开承诺践诺书
2014/03/25 职场文书
分公司经理任命书
2014/06/05 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
人事聘任通知
2015/04/21 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
毕业设计致谢语
2015/05/14 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
党员转正介绍人意见
2015/06/03 职场文书
永远是春天观后感
2015/06/12 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书