第六章GUI-图形用户界面之第一个GUI,,


  6.2 第一个GUI

  我们一直都在使用GUI,实际上已经用过很多。Web 浏览器是GUI,IDLE也是GUI。现在我们就来建立自己的GUI。为了做到这一点,要从EasyGui寻求一些帮助。

  EasyGui是一个Python模块,利用这个模块可以很容易地建立简单的GUI。我们还没有具体讨论过模块(第15章会介绍这方面的内容),不过应该知道,模块就是一种扩展方法,通过它可以向Python增加非内置的内容。

  安装EasyGui

  可以下载EasyGui或者一个包含EasyGui的zip文件。要安装这个模块,只需要把文件EasyGui.py放在Python能找到的位置。这个位置是哪里呢?

  Python路径

  Python会在硬盘上一组位置中查找可以使用的模块。这个工作可能有些复杂,因为在windows、Mac OS X 和Linux上,所查找的这组位置各不相同,不过,如果把EasyGui.py放在Python安装的位置中,Python肯定能找到它。所以,要在你的硬盘上查找一个名叫Python25的文件夹,再把EasyGui.py放在这个文件夹里。

  建立 GUI

  启动IDLE,在交互模式键入以下命令:

  >>>import easygui

  这会告诉Python你打算使用EasyGui模块。如果没有得到错误消息,说明Python找到了EasyGui模块。

  现在来建立一个包含OK按钮的简单消息框:

  与孩子一起学编程-python教程

  EasyGui msgbox()函数用于创建一个消息框。大多数情况下,EasyGui函数的名就是相应英语单词的缩写。

  使用msgbox()时,会看到类似这样的结果:

  与孩子一起学编程-python教程

  如果点击OK按钮,这个消息框会关闭。

  IDLE和EasyGui

  由于EasyGui和IDLE各自的工作方式,有些人从IDLE使用EasyGui时会遇到麻烦。如果这个例子在你的计算机上不能正常工作。就可能必须在IDLE之外运行EasyGui程序。这有很多方法,不过我会告诉你其中最容易的一种方法。

  如果你使用这本书的安装程序来安装Python,那么还会得到一个名叫SPE的程序,这代表Stani,s Python Editor,也就是Stani的Python编程器。SPE是另一种编程和运行程序的方法,就像IDLE一样。不过SPE使用EasyGui时不会有任何问题(而IDLE有时会出现问题)

  可以启动SPE,然后打开并编程Python文件,就像用任何其他文本编程器打开文件一样,要运行Python程序,使用Tools(工具)>Run without arguments(不带参数运行)命令。也可以使用CTRL-SHIFT-R快捷键。

  SPE具备IDLE的全部功能,只是缺少一个内置shell,对于交互模式,或者基于文本的程序(其中要求用户输入,而且用户必须键入她的响应,如第1章中的猜数游戏),要使用Tools(工具)>Run in Terminal without arguments(不带参数在终端中运行)。这个命令的快捷键是SHIFT-F9。或者可以仍然使用IDLE.

  SPE是Python的一个不错的编程器,很易于使用。这是一个免费、开源的软件(就像Python一样)。实际上,SPE就是一个Python程序!如果你愿意,从现在开始这本书的多大多数例子都可以使用SPE来编程和运行,你可以试一试,看看喜不喜欢这个编程器。

评论关闭