Qt 输出 pdf 为空
Qt output pdf is empty
我使用了我在Qt pdf打印上能找到的最简单的代码,它工作正常,没有任何错误。但是,当我尝试打开生成的pdf时,它抱怨pdf为空且无法打开。我不知道代码的哪个方面是错误的或可能过时了?我虽然这可能是权限问题,但正在创建 pdf 文件。下面是使用的代码:
更新完整代码
#include <QCoreApplication>
#include <QPrinter>
#include <QTextDocument>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextDocument doc;
doc.setHtml( "<p>A QTextDocument can be used to present formatted text "
"in a nice way.</p>"
"<p align=center>It can be <b>formatted</b> "
"<font size=+2>in</font> <i>different</i> ways.</p>"
"<p>The text can be really long and contain many "
"paragraphs. It is properly wrapped and such...</p>" );
QPrinter printer;
printer.setOutputFileName("../out.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
doc.print(&printer);
printer.newPage();
return 0;
}
当您尝试使用 GUI 控件实例化核心应用程序时,您的应用程序会崩溃,例如 QTextDocument
.这段代码对我来说很好用:
主.cpp
#include <QGuiApplication>
#include <QPrinter>
#include <QTextDocument>
int main(int argc, char **argv)
{
QGuiApplication a(argc, argv);
QTextDocument doc;
doc.setHtml( "<p>A QTextDocument can be used to present formatted text "
"in a nice way.</p>"
"<p align=center>It can be <b>formatted</b> "
"<font size=+2>in</font> <i>different</i> ways.</p>"
"<p>The text can be really long and contain many "
"paragraphs. It is properly wrapped and such...</p>" );
QPrinter printer;
printer.setOutputFileName("out.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
doc.print(&printer);
printer.newPage();
return 0;
}
main.pro
TEMPLATE = app
TARGET = main
QT += printsupport
SOURCES += main.cpp
构建和运行
qmake && ./main && ./main && okular out.pdf
相关文章:
- initializer_list中字符串的内容为何为空
- 复制几乎为空的数组的最快方法
- 为什么除了继承聚合结构之外,结构为空,无法聚合初始化?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 从封装在对象中的函数 C++ 返回时为空的列表
- 如何检查类实例向量的索引是否为空
- 为什么当 vector 为空时会显示运行时错误?
- 提升精神 x3 解析为结构,如果它为空,则跳过成员
- 为什么成员函数内的"this"指针为空?
- 标准是否保证无捕获的 lambda 为空?
- 变量始终为空
- 节点是否为空,即使它有一个值?
- 为什么我的 Char* 在填充整数后为空?
- C++库和自注册类:客户端应用程序中的工厂映射为空
- 尽管直接设置了指针数组,但仍为空
- 如何测试一行是否为空?
- C++中的嵌套初始值设定项列表为空
- C++:如果括号为空,为什么不抛出错误对象?
- 我们应该在使用 std::bind 应用之前检查一个不为空的函数吗?
- Qt 输出 pdf 为空