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();
}
}
热门推荐
健康的“照妖镜”尿常规:检查时有哪些注意事项?结果异常怎么办
湖北的秋天,独一无二!
农村宅基地买卖的法律风险与限制
糖尿病必知:血糖值从1到33.3mmol/L的8个数据,关键时刻可保命
游戏代练未达标引纠纷,法院调解促双赢
雇主险与团意险:两种保险产品的区别与选择
雇主责任险与团意险的区别
服务器虚拟化:提升数据中心效率的关键技术
面试中可以说的缺点和不足
从人性方面来看,真实的世界是复杂且多面的。
火车票改签规则有哪些?改签费怎么收?
胆碱能危象有哪些表现
推荐8种营养师常吃健康食物,最后一种意想不到
带您认识李斯特菌
如何查询美国公司的子公司
來一場冬日的親子共讀,6本具有浓浓节庆味的英文绘本
黑玉髓与黑玛瑙:有何区别?值钱吗?看图对比
学生请假需要什么材料?
家用扫地机器人全面选购指南:清洁能力、导航系统、续航实力再详解
水箱版扫地机器人放对了地方,也能兼顾美观和实用
碳路中国|“以竹代塑”缘何引领绿色生活新风尚?
练气三法:凝神聚气,通调身、心、息
包装袋尺寸:如何选择最适合的尺寸来满足您的需求
婚检应该检查哪些项目?婚检的重要性及常见检查项目介绍
前额发际线秃了怎么办
“桎梏”怎么读,是zhì gào还是zhì gù?是什么意思?
当公司拒绝开具辞退证明时,HR系统如何守护劳资双方的合法权益?
什么是AI降噪?AI降噪在音视频通话中的应用
车床前端如何打中心孔
哪些情况可以报警?报假警怎么处罚?