第2章 PyQt5 GUI程序框架
[在异步社区可免费阅读第2章完整内容]
本章介绍PyQt5编写GUI程序的基本原理和主要技术点,包括GUI应用程序的基本框架,UI Designer可视化设计窗体的方法,窗体文件如何转换为Python文件并使用,Qt信号与槽技术的使用方法等。掌握了本章的内容,就掌握了PyQt5设计GUI程序的框架性原理,再学习后面的各章内容就基本上是各种类的使用方法的学习了。
2.1 PyQt5 GUI程序的基本框架
通过一个简单示例讲解基于PyQt5的GUI程序的基本框架,完全使用代码创建界面。
图2-1 文件demo2_1Hello.py运行结果窗口
2.2 使用可视化设计窗体的GUI程序
在Qt Creator中可视化设计一个窗体FormHello.ui,通过工具软件pyuic5.exe将文件ui_FormHello.py,基于文件ui_FormHello.py中定义的窗体类创建应用程序和窗口。
图2-4 在Qt Creator里可视化设计窗体
讲解界面与逻辑分离的GUI程序框架,分析多继承方法和单继承方法的优缺点。确定单继承方法更好,全书后续实例都是用单继承方法。
2.3 信号与槽的使用
讲解信号与槽的使用方法和特点,界面可视化设计的布局设计方法,界面组件的内建信号的槽函数创建和关联的方法。通过示例Demo2_3讲解界面布局设计方法,以及各CheckBox、RadioButton,PushButton的功能的实现。
图2-10 示例Demo2_3的主程序appMain.py运行结果窗体
2.4 自定义信号的使用
介绍自定义信号、自定义槽函数的使用方法。Demo2_4没有界面,通过代码演示原理。
2.5 资源文件的使用
介绍在GUI程序中使用图标、图片等资源文件的方法。将Demo2_4的核心代码用Demo2_5的GUI界面演示。
图2-27 实例Demo2_5运行时界面
2.6 从Qt C++类库到PyQt5
介绍如何在Qt Creator中查找帮助信息,如何在Python Shell中查找PyQt5的类的帮助信息。介绍Qt C++类库与PyQt5的各模块的对应关系,部分类的函数的C++版本与Python版本的差异。
2.7 三个单窗口GUI项目模板
介绍三个单窗口GUI项目模板,本书中的大部分示例项目都是基于这三个模板创建的。