无法在QT 5.1.1中创建PDF文件

时间:2014-02-06 11:20:46

标签: qt

您好我无法创建我的pdf文件。我正在使用我在互联网上找到的简单代码示例,但是有一些我不理解的错误。

    #include <QTextDocument>
    #include <QtPrintSupport/QPrinter> //My version of Qt doesnt know <QPrinter>


    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    QTextDocument file;
    file.setHtml( "<h1> "Example Text" </h1>" );

    QPrinter printer;
    printer.setOutputFileName("example.pdf");
    printer.setOutputFormat(QPrinter::PdfFormat);
    file.print(&printer);
    printer.newPage();

}

错误:

debug/mainwindow.o: In function `ZN10MainWindowC2EP7QWidget':
C:\Users\Jaromír\Documents\Qt\build-PDF_test-Desktop_Qt_5_1_1_MinGW_32bit-Debug/../PDF_test/mainwindow.cpp:18: undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE'
C:\Users\Jaromír\Documents\Qt\build-PDF_test-Desktop_Qt_5_1_1_MinGW_32bit-Debug/../PDF_test/mainwindow.cpp:19: undefined reference to `_imp___ZN8QPrinter17setOutputFileNameERK7QString'

1 个答案:

答案 0 :(得分:1)

将其添加到您的.pro文件中:

QT += printsupport

您可以阅读有关打印支持here的更多信息。

与您的问题没有严格的关联,但您可以找到有关不同模块herehere的更多信息,以防万一您将来需要它。