C++ 用户界面设置中的Qt c2664编译器错误
我正在使用Qt5.7.1(5.8),当我试图编译我的项目时,我得到一个错误: 错误:C2664:“无效Ui\U概览直方图::设置Ui(QFrame*)”: 从“概览直方图*常量”的参数1转换为“QFrame” *“不可能 (翻译自德语) 我不知道为什么。。。奇怪的是,很多相似的类编译时没有任何问题,只是这个类不起作用。我试图将ui更改为指针,但没有成功 该类的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
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);
...
}