gpt4 book ai didi

Qt - 创建 PDF 文件

转载 作者:行者123 更新时间:2023-12-03 09:08:46 25 4
gpt4 key购买 nike

我想在 Qt 控制台应用程序中创建 PDF 文件。但创建的文件大小为0B,无法打开。GUI 应用程序中的相同代码也有效。控制台和 GUI 应用程序中的代码有什么区别?我应该怎么做才能使代码在控制台应用程序中工作?提前感谢您的帮助!

#include <QCoreApplication>
#include <QPrinter>
#include <QTextDocument>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QString html = "<h1>Hi!</h1>";

QTextDocument document;
document.setHtml(html);

QPrinter printer(QPrinter::PrinterResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("test.pdf");

document.print(&printer);

return a.exec();
}

最佳答案

这里它正在工作。

#include <QApplication>
#include <QPrinter>
#include <QTextDocument>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QString html = "<h1>Hi!</h1>";

QTextDocument document;
document.setHtml(html);

QPrinter printer(QPrinter::PrinterResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("test.pdf");

document.print(&printer);

return a.exec();
}

所以看来您只需将 QCoreApplication 更改为 QApplication

关于Qt - 创建 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44756712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com