【Qt学习笔记】13_富文本及打印页面

程序说明

设计一个富文本打印的界面
包含打印、打印预览、生成PDF、框架、文本块、文字、表格、列表、图片、查找等功能
项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/13_MyPrint

过程简述

  1. 首先创建一个基于QMainWidget类的项目
  2. 在工程配置文件中添加打印类支持
    添加打印类
  3. 修改mywindows.h头文件
    首先添加QPrinter类
    添加QPrint类
    添加相关的槽函数
    添加槽函数
  4. 编写槽函数
    本次需要实现三个功能,分别是打印、打印预览和生成PDF,三个功能分别由三个槽函数实现。
    首先在UI界面添加一个TextEdit组件,编写实现打印功能的槽函数
    界面
    槽函数
    添加doPrintPreview槽函数,实现打印预览功能
    打印预览
    添加createPdf槽函数,实现PDF生成功能
    生成PDF
    添加缺失的头文件
    添加头文件
  5. 编写构造函数
    首先创建三个对象,分别表示打印、打印预览和生成PDF三个功能
    生成对象
    使用connect函数关联信号和槽函数
    关联槽函数
    将菜单项添加到工具栏中
    添加工具栏菜单
  6. 添加富文本功能
    在头文件中添加相关类和槽函数声明
    添加类
    槽函数
    添加自定义类并编写相关内容
    添加自定义类
    部分内容如下,详细内容请见GitHub
    相关内容
  7. 运行测试
    CSDN上传不了超过5M的图片,外链还不能转存,就很难受
    请点击链接 查看效果
原文地址:https://www.cnblogs.com/ZHJ0125/p/12904483.html