经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
基于Python的EasyGUI学习实践
来源:jb51  时间:2021/5/7 12:38:39  对本文有异议

01_msgbox

  1. # 使用easygui功能,可以直接导入easygui模块
  2. import easygui
  3.  
  4. # 需要弹框时,要使用easygui。
  5. # msgbox(m)方法,输出带有m内容的信息框。
  6. # msg = message 。
  7. easygui.msgbox('你好,我是easygui模块。')
  8. easygui.msgbox('今天也是充满希望的一天!')
  9. # easygui.msgbox(m,t,b)有三个参数。
  10. # m是显示的信息messag,t是信息框的标题tittle,b是信息框的按钮button。
  11. easygui.msgbox('请问你做好准备了吗?','Problem','冲冲冲')

运行结果:

在这里插入图片描述

02_ccbox

  1. # 使用easygui功能,也可以直接导入整个easygui包
  2. from easygui import *
  3.  
  4. msgbox('你好,我是easygui包。')
  5. # ccbox(m,t)方法,可以在选择框中设置两个按钮
  6. # 选择框的默认按钮是continue和cancel
  7. # ccbox(m,t,c)方法,可以修改选择框continue和cancel的按钮信息
  8. ccbox('请问你做好准备了吗?','Problem')
  9. ccbox('请问你做好准备了吗???','再问一遍!',['yes','no'])

运行结果:

在这里插入图片描述

04_choicebox

  1. import easygui as g
  2. g.msgbox('你好!')
  3.  
  4. # g.chociebox(m,t,b)方法,可以设置多个选项
  5. reply =g.choicebox('今天也是充满希望的一天。\n\n请问你做好准备了吗?','Problem',['yes','no','emm'])
  6.  
  7. if reply=='yes':
  8. g.msgbox('您的回答是:'+reply+'\n\n真棒!')
  9. elif reply=='no':
  10. g.msgbox('您的回答是:',+reply+'\n\n抓紧振作起来!')
  11. else:
  12. g.msgbox('快做决定吧别墨迹了!')

运行结果:

在这里插入图片描述

05_image

  1. import easygui as g
  2.  
  3. # g.buttonbox()方法,可以设置按钮变量,可以插入图片。
  4. g.buttonbox('你看胡伟成长的帅吗?','灵魂发问',['帅!','不帅!','emm'],image='hwc1024.jpg')

运行结果:

在这里插入图片描述

06_multchoicebox

  1. import easygui as g
  2.  
  3. # g.multchoicebox()方法,可以定义多选框
  4. c = ['周一','周二','周三','周四','周五','周六','周天']
  5.  
  6. reply = g.multchoicebox('一周中哪几天有课?','Problem',c)
  7. prompt = '一周中'+str(reply)+'有课'
  8. g.msgbox(prompt)

运行结果:

在这里插入图片描述

07_enterbox

  1. import easygui as g
  2.  
  3. # g.enterbox()方法,文本输入框。
  4. reply = g.enterbox('你爱我吗?','灵魂发问')
  5. prompt = '您的回答是:'+reply+'\n\n谢谢你!'
  6. g.msgbox(prompt)

运行结果:

在这里插入图片描述

08_multenterbox

  1. import easygui as g
  2. m = '输入账号注册信息:\n\n\n'
  3. t = '注册系统'
  4. f = ['用户名','密码','电话']
  5. # g.multenterbox方法,可以定义一个多输入框
  6. # fields选项,是与每行输入对应的题目
  7. # 遇到复杂的easygui,通过定义‘变量名=变量属性值'的方法更加简洁
  8. g.multenterbox(msg=m,title=t,fields=f)

运行结果:

在这里插入图片描述

09_passwordbox

  1. import easygui as g
  2.  
  3. # g.passwordbox方法,可以定义密码输入框
  4. # 对于密码的输入字符,将会被***符合掩盖
  5. g.passwordbox('请输入密码:','登陆系统')

运行结果:

在这里插入图片描述

10_multpasswordbox

  1. import easygui as g
  2. # g.multpasswordbox方法,可以定义多行密码输入框
  3. # 只有密码在最后一行被输入时,才会被***符合掩盖
  4. m = '请输入您的账号注册信息:'
  5. t = '账号注册系统'
  6. f = ['用户名','电话','邮箱','密码']
  7. g.multpasswordbox(msg=m,title=t,fields=f)

运行结果:

在这里插入图片描述

11_textbox

  1. import easygui as g
  2. # g.textbox方法,可以定义一个文本输出框
  3. # 其中的text变量可以定义为待输出的文本
  4. file_name = g.enterbox('请输入文件名:')
  5. m = '文件'+file_name+'的内容如下:'
  6. t = 'textbox'
  7. file = open(file_name,encoding='utf-8')
  8. g.textbox(msg=m,title=t,text=file.read())
  9. file.close()

运行结果:

在这里插入图片描述

在这里插入图片描述

12_diropenbox

  1. import easygui as g
  2. # g.diropenbox方法,可以定义一个文件选择框
  3. # 返回的数据是选择的文件名及路径
  4. # diropenbox方法,可以选择文件夹
  5. direction = g.diropenbox()
  6. g.msgbox(direction)

13_fileopenbox

  1. import easygui as g
  2. # g.fileopenbox方法,类似于diropenbox方法。
  3. # fileopenbox方法,只能选择文件,不能选择文件夹
  4. direction = g.fileopenbox()
  5. g.msgbox(direction)

14_filesavebox

  1. import easygui as g
  2. import os
  3. # 在fileopen方法中设置default,可以筛选文件类型,例如'*.txt'
  4. direction = g.fileopenbox(default='*.txt')
  5. file = open(direction,encoding='utf-8')
  6. m = '文件'+direction+'的内容如下:'
  7. t = '打开文件'
  8. te = file.read()
  9. tb = g.textbox(msg=m,title=t,text=te)
  10. if te!=tb:
  11. # textbox方法的返回值会追加一个空行
  12. reply = g.buttonbox('检测到文件发生改变,请选择操作:',choices=['覆盖保存','不保存','另存为..'])
  13. if reply=='覆盖保存':
  14. with open(direction,'w',encoding='utf-8') as file2:
  15. file2.write(tb)
  16. elif reply=='另存为..':
  17. # g.filesavebox方法,可以返回目标路径,同样可以设置default值
  18. file_site = g.filesavebox(default='*.txt')
  19. with open(file_site,'w',encoding='utf-8') as file3:
  20. file3.write(tb)
  21. file.close()

到此这篇关于基于Python的EasyGUI学习实践的文章就介绍到这了,更多相关Python EasyGUI内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号