基于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 相关文章推荐
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
python实现简单ftp客户端的方法
Jun 28 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python使用pymysql小技巧
Jun 04 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
python实现文法左递归的消除方法
May 22 Python
pytorch实现查看当前学习率
Jun 24 Python
Python实现石头剪刀布游戏
Jan 20 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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 定义404页面的实现代码
2012/11/19 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
django 多数据库及分库实现方式
2020/04/01 Python
python drf各类组件的用法和作用
2021/01/12 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
见习期自我鉴定
2014/01/31 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
经管应届生求职信范文
2014/05/18 职场文书
学前教育专业求职信
2014/09/02 职场文书
政风行风评议整改方案
2014/09/15 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
获奖感言怎么写
2015/07/31 职场文书