概述
Qt实现打印的方法有多种,本文介绍自定义打印界面
主要采用QPrinter,QPrintPreviewWidget两个类
核心代码
m_printer = new QPrinter(QPrinter::ScreenResolution);
m_previewWidget = new QPrintPreviewWidget(m_printer, this);
connect(m_previewWidget, &QPrintPreviewWidget::paintRequested, this, &TablePrint::printDocument);
其中槽函数printDocument()绘制要打印的内容
另外,pro文件需添加代码
QT += printsupport sql
完整代码
完整代码链接:
https://github.com/tgtsml/QtDemos/tree/master/qtprint/printDemo
结果