博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt Charts——QChartsView
阅读量:5106 次
发布时间:2019-06-13

本文共 1090 字,大约阅读时间需要 3 分钟。

1、新建一个继承自QChartView的类,在其构造函数中加入如下代码

1     QSplineSeries *series1 = new QSplineSeries();//曲线 2     *series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3)<< QPointF(12, 3)<< QPointF(16, 4) ; 3  4     QChart *chart = new QChart(); 5     chart->addSeries(series); 6     chart->setTitle("QChartView"); 7     chart->createDefaultAxes(); 8     chart->axisX()->setRange(0, 20); 9     chart->axisY()->setRange(0, 10);10 11     setRenderHint(QPainter::Antialiasing);12     setChart(chart);        //将曲线图加到QChartView中

QChartView是一个可以显示图表的独立小控件。

 

2、继承自QChartView的类可以重写 鼠标移动和鼠标点击事件

  

1 void ChartView::mouseMoveEvent(QMouseEvent *event) 2 {
//在鼠标所在位置划线 3 chart->remove(series2); 4 chart->remove(series3); 5 m_x=chart->mapToValue(event->pos.x()).x(); 6 m_y=chart->mapToValue(event->pos.y()).y(); 7 8 series2 = new QSplineSeries(); 9 *series2<
addSeries(series2);11 series3 = new QSplineSeries();12 *series3<
addSeries(series3);14 }

如果不是继承自QChartView,而是采用组合的设计模式,鼠标移动事件无法生效。

转载于:https://www.cnblogs.com/wangbin-heng/p/Qt.html

你可能感兴趣的文章
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>