Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
C++ 用户界面设置中的Qt c2664编译器错误_C++_Qt_Compiler Errors - Fatal编程技术网

C++ 用户界面设置中的Qt c2664编译器错误

C++ 用户界面设置中的Qt c2664编译器错误,c++,qt,compiler-errors,C++,Qt,Compiler Errors,我正在使用Qt5.7.1(5.8),当我试图编译我的项目时,我得到一个错误: 错误:C2664:“无效Ui\U概览直方图::设置Ui(QFrame*)”: 从“概览直方图*常量”的参数1转换为“QFrame” *“不可能 (翻译自德语) 我不知道为什么。。。奇怪的是,很多相似的类编译时没有任何问题,只是这个类不起作用。我试图将ui更改为指针,但没有成功 该类的ui\u overviewhistogram组件是一个简单的QFrame对象,完全在Qt设计器中设计,没有任何外部手动代码“hacking

我正在使用Qt5.7.1(5.8),当我试图编译我的项目时,我得到一个错误:

错误:C2664:“无效Ui\U概览直方图::设置Ui(QFrame*)”: 从“概览直方图*常量”的参数1转换为“QFrame” *“不可能

(翻译自德语) 我不知道为什么。。。奇怪的是,很多相似的类编译时没有任何问题,只是这个类不起作用。我试图将ui更改为指针,但没有成功

该类的
ui\u overviewhistogram
组件是一个简单的QFrame对象,完全在Qt设计器中设计,没有任何外部手动代码“hacking”

<>我对C++和QT比较新,我找不到解决方法(甚至不知道为什么这是个问题),有人能帮我吗?
我的代码:

概览直方图.h

#ifndef OVERVIEWHISTOGRAM_H
#define OVERVIEWHISTOGRAM_H

#include <QFrame>
#include <QColormap>
#include "AnalysisSession.h"
#include "ui_overviewhistogram.h"

namespace Ui {
class OverviewHistogram;
}

class OverviewHistogram : public QFrame
{
    Q_OBJECT

public:
    OverviewHistogram(Examination *examination, double max = 400, int w = 175, QWidget *parent = 0);
...
}
#endif // OVERVIEWHISTOGRAM_H

\include“ui\u overview histogram.h”
应该放在
.cpp
文件中,而不是
.h
中。谢谢。现在我改变了,但仍然不起作用。。。(我把它包括进去真的有区别吗?)
OverviewHistogram::OverviewHistogram(Examination *examination, double max, int w, QWidget *parent) :
    QFrame(parent)
{
    ui.setupUi(this);
...
}