《Qt打印功能总结》

本文总结了Qt的打印功能,包括通过QPainter在QPrinter上直接绘图,以及两种设置打印机参数和输出路径的方法。一是使用QPrinterDialog指定打印机和格式,二是通过代码设置QPrinter并利用QFileDialog选择路径。打印流程包括创建QPrinter实例,设置参数,使用QPainter进行绘图,最后调用end()结束绘制。
摘要由CSDN通过智能技术生成

Qt提供了强大的打印功能,我们可以使用QPainter直接在一个QPrinter的实例中进行打印,对于文件的输出我们有两种方式可以选择,一种是利用QPrinterDialog来指定打印机及打印格式;第二种方法是利用代码设置QPrinter的输出格式,纸张尺寸,并利用QFileDIalog来选择输出路径。

第一种方法:

QPrintDialog printDialog(printer, parent);
if (printDialog.exec() == QDialog::Accepted) {
    // print ...
}

第二种方法:

    QPrinter printer;
    printer.setPaperSize(QPrinter::A4);			//设置纸张大小
    printer.setPageSize(QPageSize(QSize(1200,800)));    //设置页面大小 
    printer.setOutputFormat(QPrinter::PdfFormat);	//设置输出格式
    QString file_path = QFileDialog::getSaveFileName(this, tr("Export PDF"),    //输出路径选择对话框
                               "/home/jana/untitled.pdf",
                               tr("PDF Files (*.pdf)"));
    if(!file_path.isEmpty())
    {
        if(QFileIn
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值