• 6415阅读
  • 3回复

[提问]请问怎样在qwtplot的右下角添加文字说明并打印 [复制链接]

上一主题 下一主题
离线sam_ch
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-22
我用qwt制作图表,需要在qwtplot的右下角(图中红框位置)添加文字说明,并且需要输出到pdf文件,请问该怎么做
离线xzoscar
只看该作者 1楼 发表于: 2012-08-22
 QWT[1],全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。   【QWT基类】[2]   QwtAbstractScale: 包含刻度尺的所有类的抽象基类;   QwtAbstractScaleDraw:绘制刻度尺的抽象基类;   QwtAbstractSlider:滑块部件的抽象基类;   QwtAlphaColorMap:可以改变颜色的alpha值;   QwtAnalogClock:时钟的模拟类;   QwtArrayData:包含2个QwtArray<double>实例的数据类;   QwtArrowButton:箭头按钮;   QwtClipper:剪贴板类;   QwtColorMap:提供数值到颜色的映射功能;   QwtCompass:指南针部件;   QwtCompassMagnetNeedle:指南针部件的磁针;   QwtCompassRose:罗盘部件的抽象基类;   QwtCompassWindArrow:风向标的指示器;   …… ……   【统计图截图】[3]   1、柱状图   柱状图
  2、曲线图   曲线图
  CUP性能图
  3、散点图   散点图

参考资料
1.  QWT主页 .
2.  QWT基类 .
3.  统计图截图 .
qwt  相关API没用过,有空学习一下!肯定有方法解决,不过俺不知道,顶一贴
XZoscar@163.com
QQ,351565950
南京
离线xzoscar
只看该作者 2楼 发表于: 2012-08-22
另外这种统计图,使用QGraphicsView就完全可以实现了
XZoscar@163.com
QQ,351565950
南京
离线passion_wu
只看该作者 3楼 发表于: 2012-08-23
如果你的文字说明不需要和图作为一个整体输出到pdf,可以单独再下面放置一个QLabel.
如果需要一起的话有两种情况:

1,下方坐标不需要显示标题,那你把这个说明当成标题绘制就可以了啊。
QwtText的 setRenderFlags方法可以设置成左对齐。

2,下方需要显示标题,这个只有继承QwtScaleWidget然后重写Draw函数
void MyScaleWidget::draw( QPainter *painter ) const
{
       //调用父类的绘制函数
       QwtScaleWidget::draw(painter);

      //绘制说明文字
      drawDesctipiton(painter);
}
不过你需要将draw函数该为virtual函数,然后重新编译下。
快速回复
限100 字节
 
上一个 下一个