我正在尝试在 ubuntu 中使用 Qchart。运行以下代码时出现分段错误(sigsegv)错误。创建 Qchart 对象时存在此错误。
头文件:
#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文件:
#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;
}
有什么问题?以及如何解决这个错误?