当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,