通过运用EasyGui,简单的了解一下什么是GUI(图形用户界面),并进行简单的使用练习。

6.1什么是GUI

GUI是Graphical User Interface的缩写,其中包括键入文本和返回文本,可以看到窗口、按钮和文本框等图形,还可以用鼠标、键盘作为输入。

6.2 第一个GUI

EasyGui是一个python模块,利用这个模块可以很容易的建立简单的GUI

下载easygui.py放在python的安装位置中

启动IDLE ,在交互模式下键入import easygui
如果没有报错,则安装成功。

6.3 GUI输入

GUI 的输出有一种是消息框,而通过点击一些按钮,使得Easygui返回信息,就得到一个响应,这就是GUI的一种输入。当然输入还可以是文件名,也可以是某个文本。

6.4选择你的口味

  • 有多个按钮的对话框
    使用buttonbox
    eg:
flavor = easygui.buttonbox('What is your favorite falvor?',choices = ['Vanilla','Chocolate','Strawberry'])

方括号中为一个待选择 的列表

  • 选择框
    choicebox显示了一个选择列表,用户可以选择其中之一
    eg:
flavor = easygui.choicebox("What is your favorite falvor?",choices = ['Vanilla','Chocolate','Strawberry'])

这种方法可以使用鼠标点击或者键盘上下箭头选择一个口味。

另外,运行程序时的选择框的大小可以通过程序改变。找到easygui.py中以def_choicebox开头的一节,大约在934行。这个位置往下越30行,将如下代码修改参数调整即可。

root_width = int((screen_width * 0.8))
root_heigh = int((screen_heigh * 0.5))
  • 文本输入
    enterbox可以让用户键入文本
flavor = easygui.enterbox("What is your favorite falvor?")
  • 默认输入
    default 可以轻松解决~
    上述代码简单修改 就可以设定默认值
flavor = easygui.enterbox("What is your favorite falvor?",default = 'Vanilla')
  • 数字
    可以通过输入框输入一个字符串,在用int()或者float()转换,还可以用integer box输入一个数,还可以队所输入的数设置一个上下界。

学习总结-《父与子的编程之旅》chapter 6相关推荐

  1. 父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析

    <父与子的编程之旅>,11.4可变嵌套循环的问题解答. numBlocks 书里是Python2.X,我的是Python3.X,原理没有差别. 分析如下: 0.手动输入input 当 in ...

  2. #父与子的编程之旅#第八章

    新年第一篇,新年快乐!不废话,直接入正题! <父与子的编程之旅与小卡特一起学python>这本书真的比较通俗易懂好上手,是编程小白的最佳选择!(编者看到记得给我广告费) 第八章主要讲循环. ...

  3. 父与子的编程之旅--easygui无法使用

    阅读<父与子的编程之旅>根据书中内容在www.helloworldbook2.com中下载了Python2.7,书中说使用本书的安装程序便安装上了Easygui,但是在IDLE中执行imp ...

  4. 学习总结-《父与子的编程之旅》chapter 1

    该章主要介绍python的安装和运行. 书中使用的是python2.7.3版本,然而在学习和编程练习中,我使用的是python3.6,这样在练习的工程中也能熟悉一下python2和3的一些区别. 1. ...

  5. 学习总结-《父与子的编程之旅》chapter 11

    本章学习嵌套与可变循环 ###11.1 嵌套循环 比如要实现打印3个乘法表,就是一个简单的嵌套循环例子.对外循环的每次迭代,内循环都要完成它的所有迭代. ###11.2 可变循环 如果在一个for循环 ...

  6. 学习总结-《父与子的编程之旅》chapter 20

    这一章中,我们将了解如何使用 PyQt 建立 GUI,它能为你提供更多灵活性,可以对程序的外观有更多控制. 写一个 GUI 程序大体上可以分为两个主要部分.你需要创建用户界面本身 (UI),然后编写代 ...

  7. 学习总结-《父与子的编程之旅》chapter 14

    本章主要讲对象. 此篇往后 先只附上代码示例,内容之后有空再来填补. 示例: class Hot_dog:def __init__(self):self.cooked_level = 0self.co ...

  8. 《父与子的编程之旅——Python》(一)序章-第一章-第二章

    Python在作者的口中是一种比较简单的编程语言,但是作为一名初学者,我还是选择了这样一本"陪小朋友"一起学习Python的教学书,一步步来吧 1.2从IDLE启动Python 启 ...

  9. 父与子一起学python3,父与子的编程之旅 与小卡特一起学Python 第3版(全彩印刷)...

    章 出发吧 1 1.1 安装Python 1 1.2 从IDLE启动Python 2 1.3 来点指令吧 3 1.4 与Python交互 5 1.5 该编程了 7 1.6 运行你的个程序 9 1.7 ...

最新文章

  1. LeetCode简单题之学生分数的最小差值
  2. 英特尔内存革新助平安云 Redis 云服务降本增效
  3. CentOS 6.0配置pptp ××× Client和Squid透明网关
  4. JMeter 分布式性能测试
  5. 我的.gitignore下配置。存在这里一下。日后有空研究研究!
  6. python的datetime.strptime_Python strptime()和时区?
  7. ifconfig没有ip地址_虚拟机创建后该如何获取IP地址并访问互联网实用教程
  8. python入门程序异常_Python 入门 之 异常处理
  9. 如果不使用 SQL Mail,如何在 SQL Server 中发送电子邮件
  10. 程序员为什么焦虑于编程语言和框架?
  11. 构造函数和复制函数java_用Java复制构造函数
  12. 深度学习框架 各种模型下载集合 -- models list
  13. java io学习 IO流的分类
  14. 小鲸云隔空充电设备如何解决你的手机充电烦恼?
  15. maven命令打jar包
  16. 完全删除conime.exe
  17. 毕业设计 基于stm32的计步器设计与实现 - 物联网
  18. PS制作水雾玻璃拍照效果、幻影视觉海报
  19. 彼得林奇的成功投资 (修订版)
  20. Windows 系统优化 - 查看并清理临时文件,释放磁盘空间,提高系统运行效率

热门文章

  1. 亚马逊Amazon Vendor Central EDI对接流程
  2. C语言atof,atoi,atol函数用法详解和main函数2个参数的使用详解
  3. 基于微信小程序的选课系统的设计与实现源码
  4. pthread线程库使用介绍
  5. SpringBoot 日志文件
  6. OJ刷题记录:将十进制数转换成八进制数 题目编号:545
  7. 服务器操作系统版本查询,服务器操作系统版本查询
  8. 编程和乐高机器人的区别
  9. 程序员白头发是怎样一种感受?
  10. 通达信指标公式编写常用函数(四)——EVERY、COUNT