Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何打印QGraphicsView的内容_C++_Qt_Qgraphicsview - Fatal编程技术网

C++ 如何打印QGraphicsView的内容

C++ 如何打印QGraphicsView的内容,c++,qt,qgraphicsview,C++,Qt,Qgraphicsview,如何在Qt中打印QGraphicsView的内容 非常感谢。请查看Qt官方文档: 供进一步参考: “图形视图通过其渲染功能提供单线打印,qgraphicscene::render()和QGraphicsView::render()。这些函数提供相同的API:您可以通过将QPrinter传递给任一渲染函数,让场景或视图将其全部或部分内容渲染到任何绘制设备中。此示例演示如何使用QPrinter将整个场景打印到完整页面中 例如: QGraphicsScene scene; scene.addRect(

如何在Qt中打印
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),无法读取。你认为有什么解决办法吗?