QCandlestickSet 未定义 C++ Qt5.15

QCandlestickSet is undefined C++ Qt5.15

我正在使用 Visual Studio 2019 社区 x64,Qt 版本 5.15.2。我在 Project -> Properties -> Qt Project Settings -> Qt Modules

中安装并选择了 'Charts' 模块

我的代码:

#include <QCandlestickSet>

struct Bar
{
    double open, close, high, low;
    qint64 timestamp;

    Bar() : open(0.0), close(0.0), high(0.0), low(0.0), timestamp(0)
    {
    }

    QCandlestickSet * toCandle(void)
    {
        return new QCandlestickSet(this->open, this->high, this->low, this->close, this->timestamp);
    }
};

我遇到错误:

严重性代码说明项目文件行抑制状态 错误(活动)E0020 标识符“QCandlestickSet”未定义 ProjectName ..\Bar.h 27

如有任何帮助,我们将不胜感激。

提前致谢。

正如 G.M 在评论中提到的,与 QtChart 相关的所有内容都保存在名为 QtCharts 的命名空间中。

执行以下任一操作将解决此问题:

using QtCharts::QCandlestickSet;

using namespace QtCharts;

QtCharts::QCandlestickSet * toCandle(void)
{
    return new QtCharts::QCandlestickSet(this->open, this->high, this->low, this->close, this->timestamp);
}

虽然 QCandlestickSet 相关页面中没有提到命名空间,但在 QtCharts page

中提到了