C ++ Qt в Ubuntu Ошибка сегментации при попытке нового объекта Qchart - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать Qchart в Ubuntu. У меня ошибка сегментации (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 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;
}

В чем проблема? И как исправить эту ошибку?

...