基于Python的EasyGUI学习实践

作者:翟翟翟aaa 时间:2021-09-05 10:54:55 

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

来源:https://blog.csdn.net/zhaizhaizhaiaaa/article/details/116401434

标签:Python,EasyGUI
0
投稿

猜你喜欢

  • django 连接数据库 sqlite的例子

    2023-08-03 19:03:15
  • php简单实现批量上传图片的方法

    2023-11-20 13:55:53
  • msxml3.dll 错误解决办法

    2009-05-25 18:02:00
  • 深入透析样式表滤镜(上)

    2011-06-14 09:48:40
  • Pain 全世界最小最简单的PHP模板引擎 (普通版)

    2023-11-18 09:12:06
  • 使用Dreamweaver代码片断提高css开发效率

    2007-10-28 15:46:00
  • golang cache带索引超时缓存库实战示例

    2023-07-24 04:43:11
  • 手机网站开发必修课[2009总结版]

    2010-01-05 17:02:00
  • CSS? 3D? 3D CSS?

    2009-05-13 13:10:00
  • Python环境下安装使用异步任务队列包Celery的基础教程

    2023-08-23 23:06:48
  • javascript this 关键字小提示

    2009-02-03 13:22:00
  • JavaScript框架比较:选择器

    2010-04-20 14:48:00
  • 用Dreamweaver MX巧妙格式化表格

    2008-03-18 16:39:00
  • ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)

    2011-04-19 11:15:00
  • asp网上购物车实例代码

    2007-10-03 13:43:00
  • HTML 5新增的元素

    2007-10-29 12:39:00
  • 如何利用pyinstaller打包Python程序为exe可执行文件

    2023-11-08 08:01:39
  • CentOS 6.5中安装Python 3.6.2的方法步骤

    2022-10-11 09:13:43
  • 1亿条数据在PHP中实现Mysql数据库分表100张

    2011-06-02 09:31:00
  • XML HttpRequst对象学习

    2007-10-12 19:04:00
  • asp之家 网络编程 m.aspxhome.com