Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用qlogvalueaxis.h编译Qt项目 我目前正在研究一种用于控制仪器的C++应用程序。应使用QChart显示仪表输出。对于显示,我使用QChartView小部件创建了一个Qt用户界面_C++_Qt_Visual C++_Visual Studio 2015_Qchart - Fatal编程技术网

无法使用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次。因此,我认为这与其他包含内容存在一些冲突。