3

我正在尝试使用 Qt QChart 绘制折线图。我正在使用带有 Qt 5.8 的 Visual Studio 2013。我创建了一个简单的 QApplication。当我粘贴 QLineSeries *series 时,它说 QLineSeries 未定义。我怎样才能解决这个问题?

#include "QtGuiApplication2.h"
#include <QtWidgets/QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QtGuiApplication2 w;

    QLineSeries *series = new QLineSeries();

    w.show();
    return a.exec();
}
4

1 回答 1

3

您需要链接到 QT5Charts 下:

general properties
- Linker
  - Input
   - add the path: e.g. C:\Libraries\Qt\Qt5.7.0\msvc\lib\Qt5Chartsd.lib

我想,你不会忘记添加命名空间吧?

using namespace QtCharts;

如果您使用 cmake,只需将其添加到您的 cmake 文件中:

find_package(Qt5Charts)
target_link_libraries(${targetName} Qt5::Charts)
于 2017-02-07T14:46:22.760 回答