我正在重新设计使用Qt 5.6的C ++当前现有软件的一个方面。我正在尝试创建一个条形图,它可以表示存储在int(s)表中的数据。
我在代码中使用了Qt示例作为条形图:
包括:
#include <QChart>
#include <QBarSet>
#include <QBarSeries>
我试图将包含在.cpp文件中但是由于某种原因,除非它们是向前声明的,否则无法识别类,所以我将包括移动到头文件中:
#include <QChart>
#include <QBarSet>
#include <QBarSeries>
class QChart;
class QBarSet;
class QBarSeries;
代码:
QBarSet *mainSet = new QBarSet("Data");
.
.
.
(我将剩下的代码留下来,因为它对答案来说并不重要)
使用上面的代码(new QBarSet("Data")
)QBarSet在visual studio中用红色加下划线表示“不允许不完整的类型”。
我认为这个问题是因为我试图将Qt 5.6用于图表,所以我在他们的网站上进行了评论。
来自Qt的Qt Charts 2.1.0网站:
在Qt 5.6版本中,模块二进制文件仍然可用 与商业包。
这就是我被困住的地方。
任何人都知道我的问题或如何获得qt 5.6的Qt条形图(如果可能的话)?
答案 0 :(得分:0)
找到此资源: https://doc.qt.io/qt-5/qtcharts-index.html
愚蠢的错误,我导入了错误的文件。我删除了我在头文件中的所有包含,并将以下内容工作正常。
部首:
#include <QtCharts>
using namespace QtCharts;
来源:
QBarSet *mainSet = new QBarSet("Data");
.
.
.