I'm trying to use Qchart in ubuntu. I have a segmentation fault(sigsegv) error when running the code below. This error exists when creating the Qchart object.
header file:
#include <QtCharts/QChart>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
using namespace QtCharts;
class Test
{
public:
Test();
~Test();
void Run();
private:
QLineSeries *series;
QChart *chart;
QChartView *chartView;
};
cpp file:
#include "test.h"
Test::Test()
{
series = new QLineSeries();
chart = new QChart();
chartView = new QChartView(chart);
}
void Test::Run(){
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
chart->legend();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
chartView->setRenderHint(QPainter::Antialiasing);
chartView->show();
}
Test::~Test(){
delete series;
delete chart;
delete chartView;
}
What's the problem? And how to fix this error?