基于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实现将元祖转换成数组的方法
May 04 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python操作日志的封装方法(两种方法)
May 23 Python
Django REST framework 分页的实现代码
Jun 19 Python
Python3进制之间的转换代码实例
Aug 24 Python
python异步Web框架sanic的实现
Apr 27 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
如何使用Python实现一个简易的ORM模型
May 12 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
浅析AngularJS中的指令
2016/03/20 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python制作数据导入导出工具
2015/07/31 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
教师求职简历自我评价
2015/03/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis