1. 第六章 GUI——图形用户界面
6.1 什么是GUI
GUI就是Graphical User Interface(图形用户界面)的缩写。更加便于用户和计算机交互。
GUI仍然包含三个要素:输入,处理,输出。它们要比单纯的文字更丰富、更有趣一些。
6.2 第一个GUI——遇到了些问题
这里使用的是EasyGui:http://easygui.sourceforge.net/
但前前后后花了1小时,用下载、复制、黏贴py文件来安装gui的方法,应该不适用于mac系统。这里提供一个2分钟内安装好easygui 的方法:
打开终端,输入pip3 install easygui,接下来它会提示你升级,就按步骤升级吧。
2. 但是——就在我以为一切都顺利的时候,
打开shell,它仍然现实没安装成功!
本博主用了快4个小时都不能调试成功,很火大了。。。
所以,这一章就跳过吧,easygui一生黑,gui界面暂时放弃,以后研究tkinter等图形界面。
轻易放弃,不是我的性格,所以接下来,我就小结一下GUI这一章的要点。
EasyGui的一些指令
(1)使用gui模块:import easygui
(2)简单消息框:easygui.msgbox("...")
需要注意的是,gui在这里得到的输入,可以是用户用键盘输入,也可以是用鼠标点击这个动作本身。所以接下来的代码,就是实现后者:
(3)用gui获得输入:
>>> import easygui
>>> easygui.msgbox("Hello!") //这里只弹出对话框
>>> user_response = easygui.msgbox("Hello there!") //这里的对话框会赋值给前面的user response
>>> print user_response
OK //最后输出的结果是ok
(4)用easygui创造多个按钮的对话框:
(5)用easygui创建多个选择框:将上方代码中的buttonbox改为choicebox即可
(6)用 easygui进行文本输入:改为enterbox即可
(7)用easygui设置默认参数:default
(8)用easygui输入数字:可以直接放一个int或float函数,另外也可以使用“整数框”,但注意整数框不能输入小数,只能通过float将整数框的字符串输入强行转换了。
最后,easygui还包含了许多组件。但就这次十分糟糕的安装体验来看,我怕是很长一段时间都不会去接触它了。毕竟时间应该花在刀刃上,这一章就先这样吧!