5

如何QGraphicsView在 Qt 中打印 a 的内容?

非常感谢。

4

1 回答 1

6

看看官方的 Qt 文档:http ://doc.qt.io/archives/4.6/graphicsview.html#printing

供进一步参考:

“图形视图通过其渲染函数提供单行打印,QGraphicsScene::render()并且。这些函数提供相同的 API:您可以通过将 a 传递给任一渲染函数,QGraphicsView::render()让场景或视图将其全部或部分内容渲染到任何绘图设备中QPainter. 这个例子展示了如何将整个场景打印成一整页,使用QPrinter."

例子:

QGraphicsScene scene;
scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green));

QPrinter printer;
if (QPrintDialog(&printer).exec() == QDialog::Accepted) {
    QPainter painter(&printer);
    painter.setRenderHint(QPainter::Antialiasing);
    scene.render(&painter);
}
于 2010-09-27T12:06:49.627 回答