无法使用qlogvalueaxis.h编译Qt项目 我目前正在研究一种用于控制仪器的C++应用程序。应使用QChart显示仪表输出。对于显示,我使用QChartView小部件创建了一个Qt用户界面
以下是显示类的头文件:无法使用qlogvalueaxis.h编译Qt项目 我目前正在研究一种用于控制仪器的C++应用程序。应使用QChart显示仪表输出。对于显示,我使用QChartView小部件创建了一个Qt用户界面,c++,qt,visual-c++,visual-studio-2015,qchart,C++,Qt,Visual C++,Visual Studio 2015,Qchart,以下是显示类的头文件: #pragma once #include <QWidget> #include "QtCharts\qchart.h" #include <QtCharts\qchartview.h> #include <QtCharts\qscatterseries.h> #include <QtCharts\qlineseries.h> #include "ui_ChartsDisplay.h" #include <qth
#pragma once
#include <QWidget>
#include "QtCharts\qchart.h"
#include <QtCharts\qchartview.h>
#include <QtCharts\qscatterseries.h>
#include <QtCharts\qlineseries.h>
#include "ui_ChartsDisplay.h"
#include <qthread.h>
using namespace QtCharts;
class ChartsDisplay : public QWidget
{
Q_OBJECT
public:
ChartsDisplay(QWidget *parent = Q_NULLPTR);
~ChartsDisplay();
private:
Ui::ChartsDisplay ui;
QLineSeries *trace,*retrace,*arbitrarySeriesX,*arbitrarySeriesY;
QChart *chart;
//QLogValueAxis *axisX, *axisY;
void rescaleChart();
public slots:
void SLUpdateChart(float *newValues);
void SLSetupChartDisplay(int type);
void SLResetChart();
void SLUpdateNoise(float** newValues, int size);
};
#pragma一次
#包括
#包括“QtCharts\qchart.h”
#包括
#包括
#包括
#包括“ui_ChartsDisplay.h”
#包括
使用名称空间图表;
类图表显示:公共QWidget
{
Q_对象
公众:
图表显示(QWidget*parent=Q_NULLPTR);
~ChartsDisplay();
私人:
Ui::图表显示Ui;
QLineSeries*跟踪,*回溯,*任意系列,*任意系列;
QChart*图表;
//QLogValueAxis*axisX,*axisY;
void rescaleChart();
公众时段:
void SLUpdateChart(浮动*新值);
无效设置图表显示(int类型);
void SLResetChart();
void SLUpdateNoise(浮点**新值,整数大小);
};
我需要两个ChartDisplay类的实例。一个具有线性和对数缩放功能,用于显示不同的数据类型
我在这里找到了关于使用对数轴缩放的Qt教程:
然而,一旦我包含了“qlogvalueaxis.h”,我的程序将不再编译。我得到了一长串源于“qlogvalueaxis.h”的语法错误
我创建了一个新的Qt项目,并使用qlogvalueaxis实现了一个简单的对数缩放图表,效果很好。
我还清理了整个项目,并在编译之前删除了所有qt生成的文件。问题仍然存在。
与头文件一样,所有必要的库都是链接和最新的
有关环境的一些信息:
-Visual Studio 2015,社区版
-Qt框架5.8
-操作系统是Win7
任何人都希望得到任何建议
致以最良好的祝愿,
T.Krastev我也有类似的问题(或者可能是相同的问题)。我得到了编译错误,表明min()和max()函数原型已经在别处声明过,因此如果是这种情况,只需在包含QtCharts头之前添加以下内容即可忽略min和max宏:
#ifdef max
#undef max
#endif
#ifdef min
#undef min
#endif
有任何错误示例吗?例如:代码:C2238说明:在“;”之前的意外标记项目:MacroAFM文件:C:\Program Files(x86)\Qt\5.8\msvc2015\include\QtCharts\qlogvalueaxis.h Line:84此错误在同一文件的同一行发生3次。因此,我认为这与其他包含内容存在一些冲突。