接着,我们来实现一个简单的绘图功能,在MainWindow构造函数中我们首先通过new QChart()创建一个图表类,接着通过使用ui->graphicsView->setChart方法可以将QChart()类附加到QGraphicsView图形组件上,当有了组件指针以后,就可以动态的通过折线图的规则来创建图例,当有了图例以后则就可以通过series0->append()方法依次...
要想在程序中添加QChartView,需要在设计组件中添加QGraphicsView组件,然后将其提升为QChartView 点击组件,右键选择promoted to,进入此界面,填写内容如下 类名:QtCharts::QChartView 头文件名:qchartview.h
#include"qwchartview.h"#include<QChartView>// 鼠标左键按下voidQWChartView::mousePressEvent(QMouseEvent*event){if(event->button()==Qt::LeftButton){// 记录左键按下时的起始点beginPoint=event->pos();}// 调用基类的鼠标按下事件处理函数QChartView::mousePressEvent(event);}// 鼠标移动事件voi...
#ifndef XIANXINGTU_H#define XIANXINGTU_H#include<QWidget>#include<QtWidgets/QApplication>#include<QtWidgets/QMainWindow>#include<QtCharts/QChartView>#include<QtCharts/QLineSeries>QT_CHARTS_USE_NAMESPACEclassxianxingtu:publicQChartView{Q_OBJECTpublic:explicitxianxingtu(QWidget*parent=nullptr);signals...
#include"chart.h"#include<QtCharts/QChartView>#include<QtWidgets/QApplication>#include<QtWidgets/QMainWindow>QT_CHARTS_USE_NAMESPACEintmain(intargc,char*argv[]){QApplicationa(argc,argv);QMainWindowwindow;Chart*chart=newChart;chart->setTitle("Dynamic spline chart");chart->legend()->hide();chart...
在窗口右上角就可以看见控件类型变成QChartView了,然后将控件命名为chartView; 注意:由于QChartView需要引入命名空间,所以这里提升后编译时不通过的。 添加三个QPushButton用于分别绘制三种样式的散点。 在代码中添加QtCharts头文件,引入命名空间;一般我们最好在cpp文件中添加头文件和引入命名空间,尽量避免在.h文件中...
QCharts的图表框架类似于Qt的图形视图框架,QChart类似于QGraphicsItem,QChartVeiew类似于QGraphicsView。 表里面的片段:相当于表里面的分段(多少个选项),有一些基本的属性参数; 表:相当于Item里面绘制的内容,决定了是哪种图表; QChart:类似于容器,可以加载不同的表,通过QChartView显示; ...
QChart*m_chart; QValueAxis*axisX; QValueAxis*axisY; signals:voidmouseMoveisChange(QPointF point); };#endif 2.chartsView.cpp如下所示: #include <QDebug>#include"ChartsView.h"#include<QtGui/QResizeEvent>#include<QtWidgets/QGraphicsScene>#include<QtCharts/QChart>#include<QtCharts/QLineSeries>...
void DrawBar(QVector<double> &vData); public slots: //xianshi void DisplaySeriesValue(const QPointF &point, bool state); private: QChart *m_chart; }; #endif // GAI_CHART_VIEW_H .cpp #include "gai_chart_view.h" #include <QGraphicsLayout> ...
Q_OBJECT public: GLWidget(GLXYSeriesDataManager *xyDataManager, QChart *chart, QGraphicsView *parent =0); ~GLWidget(); boolneedsReset()const; public Q_SLOTS: voidcleanup(); voidcleanXYSeriesResources(constQXYSeries *series); protected: ...