QT Commercial 5.6 的 QT 条形图/图表

Posted

技术标签:

【中文标题】QT Commercial 5.6 的 QT 条形图/图表【英文标题】:QT Bar Chart/Graph for QT Commercial 5.6 【发布时间】:2017-07-26 14:01:32 【问题描述】:

我正在重新设计当前使用 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 条形图(如果可能的话)?

【问题讨论】:

【参考方案1】:

找到这个资源: https://doc.qt.io/qt-5/qtcharts-index.html

愚蠢的错误,我导入了错误的文件。我删除了头文件中的所有包含并放入以下内容,它工作正常。

标题:

#include <QtCharts>
using namespace QtCharts;

来源:

QBarSet *mainSet = new QBarSet("Data"); 
.
.
.

【讨论】:

以上是关于QT Commercial 5.6 的 QT 条形图/图表的主要内容,如果未能解决你的问题,请参考以下文章

Qt和KDevelop在Linux下安装(qt-x11-commercial-src-4.3.1和kdevelop-3.5.0)

如何修复 Qt 5.6 beta 和 VS2015 的 QT VS 插件?

qt 5.6 怎么编译 qtWebView 或者 qtWebEngine

使用 Qt 5.5 或 5.6 打印网页的 HTML/内容

静态编译 Qt 5.6

Qt 5.6 中的 Opengl