可爱的小朋友们,相信小朋友对哪些带有按钮,文本,输入框这些窗口的都不陌生了,这就是图形用户编程。

目前有很多Python的GUI工具包可以选择,那今天我们来学习GUI的一个很简单的工具包easygui。

easygui就像它的名字一样,真的很简单。首先是导入easygui模块,然后调用easygui的函数即可!其实学习easygui就是学习各个函数的调用规律!

01

什么是easygui

EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,所有的 GUI 交互都是通过简单函数调用就可以实现。 EasyGUI 为用户提供了简单的 GUI 交互接口,可以很好地兼容 Python 2 和 3。 EasyGUI 是运行在 Tkinter 上并拥有自身的事件循环,而 IDLE 也是 Tkinter 写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的 EasyGUI 程序有这样的问题,请尝试在 IDLE 外去运行你的程序。

02

安装easygui

图1 安装easygui

cd F:easygui-docs-0.96dirpython setup.py install

第一步:切换到easygui的文件夹

第二步:dir #查看发现有setup.py的程序

第三步:用python来调用

最后就成功啦(easygui的下载可以点击阅读原文自取呢!提取码:4ned)

03

导入easygui

import easygui as gg.msgbox('hello easygui')

04

使用easygui

EasyGUI 的各种功能演示

从 IDE上调用:

>>> import easygui>>> easygui.egdemo()

成功调用后将可以尝试 EasyGUI 拥有的各种功能,并将结果打印至控制台。

图2 EasyGUI 的各种功能演示

使用按钮组件

01 msgbox()

msgbox(msg=’(Your message goes here)’, title=’ ‘, ok_button=’OK’, image=None, root=None) msgbox() 显示一个消息和提供一个 “OK” 按钮,你可以指定任意的消息和标题,可以重写 “OK” 按钮的内容。

>>>import easygui as f>>>f.msgbox("我可以学好python,加油呐!",title="目标",ok_button="努力学习")

图3msgbox运行结果

02 ccbox()

ccbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘C[o]ntinue’, ‘C[a]ncel’),image=None,default_choice=’C[o]ntinue’,cancel_choice=’C[a]ncel’) ccbox() 提供一个选择:“C[o]ntinue” 或者 “C[a]ncel”,并相应的返回 True 或者 False。

范例:

>>>import easygui as g>>>g.ccbox("你要重新开始游戏是吗?",title="重新选择",choices=("yes","no"))

图4ccbox运行结果

03 ynbox()

ynbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘[]Yes’, ‘[]No’),image=None,default_choice=’[]Yes’,cancel_choice=’[]No’) 跟 ccbox() 一样,只不过这里默认的 choices 参数值不同而已,[] 表示将键盘上的 F1 功能按键作为 “Yes” 的快捷键使用。

范例:

>>>import easygui as g>>>g.ynbox(msg="继续下一关吗?",title="闯关",choices=("下一关","不玩了"))

图5ynbox运行结果

04 buttonbox()

buttonbox(msg=”, title=’ ‘, choices=(‘Button[1]‘, ‘Button[2]‘, ‘Button[3]‘), image=None, images=None, default_choice=None, cancel_choice=None, callback=None, run=True) 可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组由你自定义的按钮。 当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。 如果用户点击取消或者关闭窗口,那么会返回默认选项(第一个选项)

案例:

>>>import easygui as g>>>g.buttonbox(msg="你想要在小鱼儿编程学习到什么呢?",title="选择你想学习的东西",choices=('Python','javascript'))

图6buttonbox运行结果

05 indexbox()

indexbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘Yes’, ‘No’), image=None, default_choice=’Yes’, cancel_choice=’No’) 基本跟 buttonbox() 一样,区别就是当用户选择第一个按钮的时候返回序号 0, 选择第二个按钮的时候返回序号 1。

案例:

>>>import easy as g>>>g.indexbox(msg="还有继续吗?",title="选择",choices=("继续","不玩了"))

图7indexbox运行结果

06 boolbox()

boolbox(msg=’Shall I continue?’, title=’ ‘, choices=(‘[Y]es’, ‘[N]o’), image=None, default_choice=’Yes’, cancel_choice=’No’) 如果第一个按钮被选中则返回 True,否则返回 False。

THE END

python图形编程基础知识_少儿Python基础(14) | 图形用户界面编程(1)–easygui相关推荐

  1. 自学python 编程基础知识_自学Python的学习顺序,知识要点!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  2. python多大的孩子_少儿python教材适合多大的孩子?孩子接触起来困难吗?

    python教材在国内市场上运用的是非常广泛的,它能够给孩子带来更好的编程入门效果.少儿python教材适合多大的孩子?孩子接触起来困难吗?python教材适合4岁以上的孩子,它的优点就是通俗易懂,让 ...

  3. 自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...

    文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了. 由于手机码字,以下python就用py简称代替了.写之前其实也犹豫再三,一则自己编程水平实在有 ...

  4. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  5. python爬虫入门基础知识_【PYTHON】【爬虫】关于python爬虫的一些基础知识

    基础知识 HTTP协议 我们浏览网页的浏览器和手机应用客户端与服务器通信几乎都是基于HTTP协议,而爬虫可以看作是一个另类的客户端,它把自己伪装成浏览器或者手机应用客户端,按照自己的逻辑贪婪的向服务器 ...

  6. python3.6基础知识_新手零基础学Python3.6入门知识笔记速来取,持续更新

    最近自己在学习Python与人工智能的课程,我把最近学习的课程内容发给大家,我用XMind整理一些知识点,算是比较完善的笔记,我考试复习都是看它,希望对大家有帮助,后期也会慢慢更新,可以关注我的公众号 ...

  7. 电脑的基础知识_电脑的基础知识大全,你确定都知道?

    电脑的基础知识大全,你确定都知道? 一.软件系统 软件系统包括:操作系统.应用软件等.应用软件中电脑行业的管理软件,IT电脑行业的发展必备利器,电脑行业的erp软件. 二.硬件系统 硬件系统包括:机箱 ...

  8. 电脑的基础知识_电脑入门基础知识

    电脑入门基础知识 学习电脑应该先了解电脑的基本的组件,然后学习操作,包括键盘.鼠标的使用,能基本使用操作系统,再学习打字. 作为一个电脑小白,想要学习电脑,首先要知道如何操作,学习打字,接着就是熟练使 ...

  9. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

最新文章

  1. object-c中的继承
  2. MetaPhlAn 2:宏基因组进化分析
  3. 2021年速卖通828年中大促活动报名攻略
  4. 深度学习笔记第三门课 结构化机器学习项目 第一周 机器学习(ML)策略(1)...
  5. Kibana4简单使用
  6. 停航63天!湖北复航了,机票预订火爆程度堪比春运
  7. PowerDesigner-制作Word导出模版
  8. 随机向量x的协方差阵_【科普】如何正确理解特征值与特征向量
  9. 使用自定义条件触发Nintex workflow
  10. 【滑动冲突】常见情形及解决方案
  11. 数学:给你长度1~n的线段 组成三角形最长边长度不超过你的n三角形有多少个
  12. 模仿全能扫描王实现文档和证件扫描
  13. 手机怎么用外嵌字幕_【本地视频】手动去除字幕、水印的实用方法
  14. centos7上部署php7遇到的坑
  15. puzzle(1321)时间旅人
  16. C语言指针 — 函数指针
  17. 童瑶正式成为NEIWAI内外品牌大使
  18. 的确,Java存在缺陷。但是……
  19. 我对ACM初学者想说的话
  20. 正则表达式不区分大小写以及解决思路的探索

热门文章

  1. win10系统克隆到新硬盘,如何克隆系统到新硬盘
  2. 比人脸支付方便多了!微信新功能曝光:抬手就能完成付款,你怎么看?
  3. EXCEL开发工具Visual Basic文字转拼音代码
  4. 织梦cms木马查杀php,dedecms挂上木马后处理方法
  5. (附源码)计算机毕业设计SSM京东仓库管理系统
  6. mysql 严格模式_MySQL: 严格模式
  7. python学习 day41之MySQL表相关操作续集
  8. 文华财经期货APP随身行和同花顺期货可以模拟交易的期货软件,那个更好用?
  9. matlab符号代入subs运算慢加速——使用matlabFunction函数
  10. 【答学员问】解答学员关于项目面试的疑惑