【Qt】Qt 导出 PDF,Android和Qt截图功能实现

本文探讨了在Qt中如何导出PDF并详细介绍了Android与Qt平台的截图功能实现。在Qt中,作者将多个QPixmap截图整合到PDF文件中。而在Android上,通过`void android.view.View.draw(Canvas canvas)`方法实现截图,将View绘制到Canvas并保存为PNG文件。在Qt中,使用`QPixmap::grabWidget`静态方法完成截图。
摘要由CSDN通过智能技术生成

一:Qt导出PDF

这里我是将3个图片(QPixmap:截图而得)画在了导出的pdf里面,其中第1.2张图片在第一页,第3张图片在第2页

代码:

    QPrinter printer_pixmap(QPrinter::HighResolution);
    printer_pixmap.setPageSize(QPrinter::A4);  //设置纸张大小为A4
    printer_pixmap.setPrintRange(QPrinter::AllPages);
    printer_pixmap.setOutputFormat(QPrinter::PdfFormat);  //设置输出格式为pdf
    printer_pixmap.setOutputFileName(outfilepath);   //设置输出路径


    QPainter painter_pixmap;
    painter_pixmap.begin(&printer_pixmap);
    QRect rect = painter_pixmap.viewport();
    int multiple = rect.width()/pixmap1.width();
    painter_pixmap.scale(multiple*0.675, multiple*0.675); //将图像(所有要画的东西)在pdf上放大multiple-1倍
    painter_pixmap.drawPixmap(120, 0, pixmap1);  //画图1
    painter_pixmap.drawPixmap(120, 580, pixmap2);//画图2
    printer_pixmap.newPage();  //换页
    painter_pixmap.drawPixmap(120, 0, pixmap3);//画图3
    painter_pixmap.end();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Qt提供了丰富的数据导入导出功能,可以方便地实现将数据从应用程序导出到文件中,或者将文件中的数据导入到应用程序中。以下是一个简单的Qt数据导入导出功能示例: 首先,我们需要在Qt项目中创建一个数据模型,例如使用Qt的QStandardItemModel来存储表格数据。然后,我们可以编写代码来将数据导出到文件中,比如导出到CSV格式的文件。我们可以使用Qt的QFile和QTextStream类来实现这一功能。首先打开一个文件,并且使用QTextStream写入数据到文件中,这样就可以将数据导出到文件中了。 另外,如果我们想要从文件中导入数据到我们的应用程序中,同样可以使用QFile和QTextStream来实现。首先打开文件,并且读取文件中的数据,然后将数据解析成我们需要的格式,比如解析CSV格式的文件,并将数据载入到我们的数据模型中。 除了CSV格式,Qt还支持其他常见的数据格式,比如JSON,XML等。我们可以使用Qt提供的相关类来实现将数据导出到这些格式的文件中,以及从这些格式的文件中导入数据到我们的应用程序中。 综上所述,Qt提供了丰富的数据导入导出功能,可以方便地实现将数据导出到文件中,或者将文件中的数据导入到应用程序中。通过使用Qt提供的相关类和方法,我们可以很容易地实现这些功能,并且灵活地处理不同的数据格式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值