QT QWT的柱状图如何保存为图片
我用QWT写了一个简单的绘图程序,里面绘制了一个柱状图。现在想把这个绘制的柱状图保存为一张图片。请问能不能实现,如果能的话,如何实现。
请各位高手帮一下忙.谢谢了
QT初学者,如果有代码更好! --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 顶顶顶
--------------------编程问答-------------------- 窗口切图应该就行了啊! --------------------编程问答-------------------- 楼主,能不能给一个QWT绘制柱状图的例子代码,谢谢!
邮箱:774778155@qq.com --------------------编程问答-------------------- QWT的例子里就有啊。。bode这个例子。。 --------------------编程问答-------------------- 嗯谢谢! --------------------编程问答-------------------- 查一下相关的图像类,看有没有以窗体为参数生成图片的方法,如果有可以使用!
希望可以帮到你! --------------------编程问答-------------------- 继续查找方法中。。。。 --------------------编程问答-------------------- QWT的examples目录里bode例子的导出功能不合适吗? --------------------编程问答-------------------- void MainWindow::exportDocument()
{
#ifndef QT_NO_PRINTER
QString fileName = "bode.pdf";
#else
QString fileName = "bode.png";
#endif
#ifndef QT_NO_FILEDIALOG
const QList<QByteArray> imageFormats =
QImageWriter::supportedImageFormats();
QStringList filter;
filter += "PDF Documents (*.pdf)";
#ifndef QWT_NO_SVG
filter += "SVG Documents (*.svg)";
#endif
filter += "Postscript Documents (*.ps)";
if ( imageFormats.size() > 0 )
{
QString imageFilter("Images (");
for ( int i = 0; i < imageFormats.size(); i++ )
{
if ( i > 0 )
imageFilter += " ";
imageFilter += "*.";
imageFilter += imageFormats[i];
}
imageFilter += ")";
filter += imageFilter;
}
fileName = QFileDialog::getSaveFileName(
this, "Export File Name", fileName,
filter.join(";;"), NULL, QFileDialog::DontConfirmOverwrite);
#endif
if ( !fileName.isEmpty() )
{
QwtPlotRenderer renderer;
// flags to make the document look like the widget
renderer.setDiscardFlag(QwtPlotRenderer::DiscardBackground, false);
renderer.setLayoutFlag(QwtPlotRenderer::KeepFrames, true);
renderer.renderDocument(d_plot, fileName, QSizeF(300, 200), 85);
}
} --------------------编程问答-------------------- 现在的 qwt最新版本有保存图片的组件 了。。。。。。。
补充:移动开发 , Qt