如何QGraphicsView
在 Qt 中打印 a 的内容?
非常感谢。
看看官方的 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);
}