Qt实现导出表格到PDF文件
创作时间:
作者:
@小白创作中心
Qt实现导出表格到PDF文件
引用
CSDN
1.
https://m.blog.csdn.net/weixin_45126405/article/details/142546848
本文介绍如何使用Qt框架将表格数据导出为PDF文件。通过Qt的QPdfWriter类和QTextDocument类,可以轻松实现这一功能。本文适合Qt开发者参考学习。
要在Qt项目中实现表格数据导出到PDF的功能,首先需要在.pro文件中添加以下配置:
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport
然后,在代码中需要包含以下头文件:
#include <QPainter>
#include <QTextDocument>
#include <QPdfWriter>
#include <QTextBlock>
接下来是具体的实现代码:
void exportPdf()
{
// 将界面数据导出到PDF
QFile file("导出文件.pdf");
QString m_html;
if (file.open(QIODevice::WriteOnly | QIODevice::Append))
{
QPdfWriter *m = new QPdfWriter(&file);
// m->setPageSize(QPagedPaintDevice::A4);
m_html.append("<table border='0.5' cellspacing='0' cellpadding='3' width:100%>");
QStringList HeaderName;
HeaderName << "姓名" << "年龄" << "数据" << "测试" << "结果";
m_html.append("<tr>");
for (int i = 0; i < HeaderName.size(); i++)
{
m_html.append("<th width=120>");
m_html.append(HeaderName.at(i));
m_html.append("</th>");
}
m_html.append("</tr>");
// 数据
m_html.append("<tr>");
m_html.append("<th width=100>数据1</th>");
m_html.append("<th width=100>100</th>");
m_html.append("<th width=100>70</th>");
m_html.append("<th width=100>50</th>");
m_html.append("<th width=100>正</th>");
m_html.append("</tr>");
m_html.append("<tr>");
m_html.append("<th width=100>数据2</th>");
m_html.append("<th width=100>99</th>");
m_html.append("<th width=100>70</th>");
m_html.append("<th width=100>25</th>");
m_html.append("<th width=100>正</th>");
m_html.append("</tr>");
m_html.append("<tr>");
m_html.append("<th width=100>数据3</th>");
m_html.append("<th width=100>83</th>");
m_html.append("<th width=100>70</th>");
m_html.append("<th width=100>25</th>");
m_html.append("<th width=100>正</th>");
m_html.append("</tr>");
m_html.append("</table>");
QTextDocument doc;
doc.setHtml(m_html);
doc.print(m);
doc.end();
}
}
热门推荐
不朽家族职业羁绊效果,血缘连结影响
膳食纤维减肥餐:减肥期间可以吃什么膳食纤维比较高
宝可梦朱紫:设定慈悲为怀的精灵,真实面目却是劝退无数玩家的磨血大牛
腌萝卜怎么做才好吃?酸甜微辣嘎嘣脆,简单又好学!
tPA(组织纤溶酶原激活剂)如何治疗中风
谎言削弱公信力,民众缺乏安全感,美国人为何相信“深层政府”存在?
广州北站到白云机场20分钟直达,快捷交通新体验
鹰嘴豆在中国:从默默无闻到超级食物的崛起
必看房屋装修预算表,如何省心省钱?
如何设计隔音良好的办公室环境?
合同风险规避牌:识别与应对合同中潜在风险的有效工具
《枕中记》主要内容简介及鉴赏
如何分析黄金市场的竞争态势?这种态势如何影响市场格局?
如何使用时间规划表高效管理你的每日任务?
一创二创项目管理:从定义到未来趋势的全面解析
如何理解Web前端技术
古诗词赏析课件
76岁正是打拼的年纪,马斯克妈妈在中国当网红捞金之路
探索鹿角蕨的奇妙世界:18種品種全面揭秘!
什么是人力资源管理师?
对于科幻作品中电磁发射器类武器设定的参考和若干建议
新鲜藠头怎么炒才好吃,它长得像葱又像蒜,有“杀菌菜”的美名
女性减肥的5种最佳力量锻炼
科研一角 || 利用机器学习技术对极端事件进行原因分析
iPhone 勿扰模式下,如何还是能接到指定联系人的电话?
浙江vs北汽前瞻:强强对话看点十足,北汽状态火热冲6连胜
【医药类】非全日制中医硕士招生院校汇总
芍药的种植与养护(选择适宜的月份,打造美丽庭院)
芍药花的种植方法及管理(芍药根块带芽种植方法)
重庆大渡口区推动文旅融合发展