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
中提到了
我正在使用 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
中提到了