C++ 如何打印QGraphicsView的内容
如何在Qt中打印C++ 如何打印QGraphicsView的内容,c++,qt,qgraphicsview,C++,Qt,Qgraphicsview,如何在Qt中打印QGraphicsView的内容 非常感谢。请查看Qt官方文档: 供进一步参考: “图形视图通过其渲染功能提供单线打印,qgraphicscene::render()和QGraphicsView::render()。这些函数提供相同的API:您可以通过将QPrinter传递给任一渲染函数,让场景或视图将其全部或部分内容渲染到任何绘制设备中。此示例演示如何使用QPrinter将整个场景打印到完整页面中 例如: QGraphicsScene scene; scene.addRect(
QGraphicsView
的内容
非常感谢。请查看Qt官方文档: 供进一步参考: “图形视图通过其渲染功能提供单线打印,
qgraphicscene::render()
和QGraphicsView::render()
。这些函数提供相同的API:您可以通过将QPrinter
传递给任一渲染函数,让场景或视图将其全部或部分内容渲染到任何绘制设备中。此示例演示如何使用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);
}
非常感谢,我试了一下,它就跑了。但我有个问题。我的场景约为(0,02700800),无法读取。你认为有什么解决办法吗?