
引子
Python是一种跨平台、开源、解释型的高级语言,它易于学习,功能强大,于1991年推出后迅速获得各行各业的关注,并得到了广泛的应用。
但作为Python初学者,我想你多半会有这样的疑惑:都21世纪了,为什么Python代码的运行界面仍旧是图0.1(a)这样“远古时代”简陋的控制台窗口呢?为什么不能像图0.1(b)一样,显示标准的Windows图形化界面,有按钮、图像、动画……

◎图0.1
另外,如图0.2所示,如果不小心写错了代码,运行程序时输出的错误提示信息全是英文,完全看不懂需要怎么修改,这种情况怎么办呢?

◎图0.2
现在好了,打开网页浏览器,输入网址“www.magicoj.com”,下载并安装图0.3所示的Visual Python套装软件,我们就可以:
(1)告别“简陋”的控制台窗口,轻松设计出漂亮的图形化界面;
(2)使用全中文代码编辑器IDLE++,运行程序时输出的错误提示信息也是中文的;
(3)轻松实现各种炫酷效果,就连人脸检测与识别也能通过几行代码实现。

◎图0.3
怎么样,心动了吗?那就安装好Visual Python,开启我们奇妙的图形化Python编程之旅吧。
安装好Visual Python后,双击图标打开Visual Python,工作界面如图0.4所示。

◎图0.4
我们可以调整窗体设计区的位置和大小。在窗体设计区的空白处按住鼠标滚轮,当鼠标指针的形状变为时,拖动鼠标,将窗体设计区往屏幕的左上方略微移动(窗体设计区显示在屏幕上的位置就是运行时程序窗体显示的位置),如图0.5所示。

◎图0.5
将鼠标指针移到窗体设计区的右下角,当鼠标指针的形状变为时,按住鼠标左键拖动窗体设计区,即可调整窗体设计区的尺寸,如图0.6所示。

◎图0.6
我们可以很方便地用鼠标在窗体设计区绘制Python程序的界面。
以绘制输入框为例,首先在控件箱中选中欲绘制的控件,只要在相应的控件上单击即可。控件的文字颜色变为红色即表示该控件已被选中,如图0.7所示。

◎图0.7
在窗体设计区的合适位置按住鼠标左键,拖动鼠标指针到合适位置后松开鼠标左键,即可绘制出该控件(单击鼠标右键可删除绘制好的控件),如图0.8所示。

◎图0.8
如果绘制好的控件位置不合适,可以在该控件上按住鼠标左键将其拖动到合适位置(选中控件后,使用键盘上的方向键也可以移动该控件)。
如果绘制好的控件尺寸不合适,可以将鼠标移到该控件的右侧,当鼠标指针变为时,按住鼠标左键拖动控件调整尺寸。
界面设计好后,单击按钮,在弹出的对话框中选择文件保存位置,在“文件名”输入框中输入程序名,例如“我的第一个程序”,单击“保存”按钮,将其保存为模块(Module)文件,如图0.9所示。

◎图0.9
此时Visual Python的界面将以最小化的方式隐藏,同时打开Python代码编辑器——IDLE++。IDLE++是基于Python默认代码编辑器IDLE的深度汉化改进版。IDLE++显示自动生成的代码如图0.10所示。

◎图0.10
我们可以将动画示例代码删除并替换为自己写的代码,或者如图0.11所示,预先在Visual Python的面板中将包含示例代码的选项设置为“否”,这样以后自动生成的代码中都不会再包含示例代码。

◎图0.11
IDLE++中几乎所有的英文均已汉化,甚至绝大多数的错误提示信息也是中文,这更有利于初学者调试代码,如图0.12所示。

◎图0.12
单击按钮执行代码,一个绘制好控件的窗体出现了,如图0.13所示。

◎图0.13
在保存模块文件的目录下,还生成了一个名为“GUI_我的第一个程序.pyw”的辅助文件,如图0.14所示。它保存了界面设计和一些功能实现代码,是模块文件正常运行的保证。注意,这两个文件的名称一经确定,就不能随意修改,否则程序将无法运行。

◎图0.14
读者服务:

微信扫码关注【异步社区】微信公众号,回复“e58443”获取本书配套资源以及异步社区15天VIP会员卡,近千本电子书免费畅读。