基于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实现按任意键继续/退出的功能
Aug 19 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python如何实现视频转代码视频
Jun 17 Python
Python中拆分字符串的操作方法
Jul 23 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
python入门之算法学习
Apr 22 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制作验证码
2016/10/12 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
jstree单选功能的实现方法
2017/06/07 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
高中课前三分钟演讲稿
2014/09/13 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL