程序说明
设计一个富文本打印的界面
包含打印、打印预览、生成PDF、框架、文本块、文字、表格、列表、图片、查找等功能
项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/13_MyPrint
过程简述
- 首先创建一个基于QMainWidget类的项目
- 在工程配置文件中添加打印类支持
- 修改mywindows.h头文件
首先添加QPrinter类
添加相关的槽函数
- 编写槽函数
本次需要实现三个功能,分别是打印、打印预览和生成PDF,三个功能分别由三个槽函数实现。
首先在UI界面添加一个TextEdit组件,编写实现打印功能的槽函数
添加doPrintPreview槽函数,实现打印预览功能
添加createPdf槽函数,实现PDF生成功能
添加缺失的头文件
- 编写构造函数
首先创建三个对象,分别表示打印、打印预览和生成PDF三个功能
使用connect函数关联信号和槽函数
将菜单项添加到工具栏中
- 添加富文本功能
在头文件中添加相关类和槽函数声明
添加自定义类并编写相关内容
部分内容如下,详细内容请见GitHub
- 运行测试
CSDN上传不了超过5M的图片,外链还不能转存,就很难受
请点击链接 查看效果