Не могу включить & lt; QtCharts / QLineSeries & gt;

Кажется, я не могу найти способ включить <QtCharts/QLineSeries> в моем заголовке, так что Qt знает о классе QLineSeries.

  • я добавил Qt += charts в мой .pro файл.
  • я добавил #include <QtCharts/QLineSeries> в MainWindow.h
  • Затем я удаляю файл .pro.user и все сборки, которые я сделал. А затем снова откройте файл .pro, чтобы переконфигурировать проект самым чистым способом.
  • Наконец я установил режим сборки Release, запустите QMake, щелкнув правой кнопкой мыши по проекту, выбрав его и запустив.

Я получаю сообщение:

 ...\PlottingCharts\mainwindow.h:14: error: 'QLineSeries' does not name a type
QLineSeries *series;
^

Очевидно, что Qt ничего не знает о QLineSeries.

Для справки, linechart а также openglseries примеры работают правильно.

Кто-нибудь знает, что мне не хватает?

4

Решение

Когда я писал вопрос, я нашел ответ.

Мне не хватало using namespace QtCharts; в заголовочном файле.
Получил ссылку от: http://doc.qt.io/qt-5/qtcharts-index.html

6

Другие решения

Если вы хотите избежать указания пространства имен, вы также можете объявить свою переменную как:

QtCharts::QLineSeries *series;

С этим решением вы всегда должен предшествовать QtCharts::, но вы также знаете свою сферу и источник ваших звонков.

1

По вопросам рекламы [email protected]