我正在尝试将图表保存到文件中,在此示例中的 QTextDocument 中:
QTextDocument doc("Frame rate test\n");
QTextCursor cursor(&doc);
cursor.movePosition(QTextCursor::End);
if (getTestFinishedStatus())
{
QPixmap pix = _pFrameRateChart->grab(); //_pFrameRateChart is QChartView
cursor.insertImage(pix.toImage());
}
QTextDocumentWriter docWriter;
docWriter.setFileName("framerate.odf");
docWriter.setFormat("ODF");
docWriter.write(&doc);
问题是如果我在 ui 中显示图表,结果是不一样的。这是不显示时的结果:
这是显示时的结果:
显然,即使我没有将 ChartView 添加到小部件以在 ui 上显示它,我也希望获得第二个结果。我已经尝试调整 QChartView 的大小,调整 QChart 的大小,将图表添加到临时小部件和 QVBoxLayout 然后保存它,在保存之前暂时显示 QChartView 等等......但没有得到一个好的结果。