を表示されませんでしたチャートを保存:QtChart - C++ - 私は、この例では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でチャートを表示している場合。明らかに
私は追加しない場合でも、2番目の結果を持っているしたいと思います:
が表示された結果である: はここに表示されていない結果であり、チャートビューをウィジェットに表示してUIビューに表示します。 QChartのサイズ変更、QChartのサイズ変更、一時的なウィジェットへのチャートの追加、QVBoxLayoutの保存、一時的にQChartViewの保存などを表示しましたが、良い結果が得られませんでした。
残念ながら、私は大きな画像でも小さなグラフで同じ結果を得ます。 – Dinendal
は、私が実際のプロジェクトで使用するいくつかのコードで答えを更新しました。 –