图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
用户界面是我们使用者和计算机交互的一种方式,我们日常会使用到的QQ登录界面,QQ聊天界面,这些都属于图形用户界面。
Python作为一种跨平台的强大语言,当然是可以进行图形界面的开发,在开发的过程中,由于第三方库的存在,有多种模块供我们选择。
模块名 | 说明 |
Tkinker | Tkinter是一种标准的接口,这个模块存在于Python内部中供我们使用,它是一个轻量级的跨平台工具 |
wxPython | wxPython是一种较为流行的GUI模块 |
Flexx | 倾向于web方面的模块 |
Kivy | Kivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面的多点触控应用软件 |
PyQt | PyQt 是 KDE 的底层 GUI 库的 Python 封装 |
PyGTK | PyGTK 是 Gnome 的底层 GUI 库 GTK+ 的 Python 封装 |
下面我们将会介绍较为常用的两种模块,分别是内置的Tkinker模块和wxPython模块,由于Tkinker是系统内置的,所有我们不需要下载就可以直接进行使用,而wxPython模块则需要我们从第三方库中下载使用。
1. wxPython下载
我们在前面介绍了第三方模块的下载方式,在这里我们再介绍一种新的下载方式,如果我们仅仅使用pip install wxPython可能会出现读取超时的现象,所以我们可以使用下面方式进行下载。
1 | pip - - default - timeout = 100 install - U wxPython |
这样就显示我们安装成功,如果我们使用IDLE就可以直接引入这个库,我们还可以在Pycharm中查看一下是否安装成功,如果我们选择的环境是正确的,那么应该可以在下图的页面找到这个模块。
使用Pycharm的可以选择在Pycharm中直接安装,不需要通过cmd命令。
点击安装即可。
2. 总结
后面我们会先进行Tkinter进行讲解,然后学习完Tkinter再进行wxPython的学习,大家可以学习完之后对比一下两种模块的区别在哪里,然后再选择自己一个自己喜欢的去使用。