在Qt中,你可以使用QPrinter和QPainter类来创建PDF文件。下面是一个简单的示例代码,演示如何创建一个包含文本和图形的PDF文件:
#include <QtWidgets>
#include <QPrinter>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建PDF打印设备
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("example.pdf");
// 创建绘图设备
QPainter painter;
painter.begin(&printer);
// 绘制文本
QFont font("Arial", 12);
painter.setFont(font);
painter.drawText(100, 100, "Hello, World!");
// 绘制图形
painter.setPen(Qt::red);
painter.drawRect(200, 200, 100, 100);
// 结束绘图
painter.end();
return app.exec();
}
上述代码将在当前目录下创建一个名为example.pdf
的PDF文件,并在其中绘制了一段文本和一个矩形。
请确保已经添加了QT += widgets
到你的项目.pro文件中,并且包含了必要的头文件。
内容由零声教学AI助手提供,问题来源于学员提问