主要内容 #
1. 图形化编程的定义 #
图形化编程,又名图形用户界面(Graphical User Interface,简称GUI),
图形用户界面是指采用图形方式显示的计算机操作用户界面。
图形用户界面是一种人与计算机交互的界面显示格式,
允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。
我们在使用的pycharm也就是开发好的图形用户界面。
2. 图形化编程常用的开发工具介绍 #
Python作为一个容易上手,简单方便的编程语言,第三方的优秀工具数不胜数。
在GUI这方面同样是有很多的工具可以使用,比较常用的工具有:Tkinter、PyQt、wxPython 和 PyGame。
接下来介绍各个开发工具的优缺点。
3. 图形化编程常用的开发工具的优缺点对比 #
以下分别介绍常用的GUI工具在优缺点
工具 | 说明 | 优点 | 缺点 |
---|---|---|---|
Tkinter | Tkinter Python 的标准 Tk GUI 工具包的接口,可以在大多数的 Unix 平台下使用, 同样可以应用在 Windows 和 Mac 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中 |
是python的内置库,无需额外下载,不存在兼容问题,且又非常详细的说明文档 | 实现效果较为普通 |
wxPython | wxPython是一个创建桌面GUI应用的跨平台工具包(toolkit)。使用wxPython,开发者可以在Windows、Mac和多种Unix系统上开发应用程序 | 免费的,可移植的GUI类库,用C++编写,可在Windows,Mac OS X,GTK,X11等许多平台上使用 | 设计的界面美观程度和灵活性较为普通 |
PyGame | PyGame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发 | 可以在 Python 程序中创建功能丰富的游戏和多媒体程序,PyGame 是一个高可移植性的模块,可以支持多个操作系统 | 设计游戏方面比较强大,其他方面比较普通 |
PyQt | PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近。 | 功能非常强大,可以用PyQt5开很漂亮的界面;另外它支持可视化界面设计,对新手非常友好。就是可以通过拖动一些模块就可以完成一些代码才能完成的工作 | 学习起来有一定难度 |
结合以上优缺点的对比,我们在四期的课程中选择PyQt5作为图形化编程的开发工具。
4. 小结 #
- 图形化编程又称为GUI,指采用图形方式显示的计算机操作用户界面
- 图形化编程的常见开发工具有Tkinter,PyQt,wxPython,PyGame等
- 通过比较,本期课程最终选择PyQt作为图形化编程的开发工具
习题 #
- 无