我正在使用Qt 5.7.1(5.8),当我尝试编译项目时,出现错误:
错误:C2664:“void Ui_OverviewHistogram :: setupUi(QFrame *)”: 从“OverviewHistogram * const”的参数1转换为“QFrame *“不可能
(德语翻译) 而且我不知道为什么......奇怪的是,很多类似的类似的类在没有任何问题的情况下编译,只是这一个不起作用。我试图将ui更改为指针,但它不起作用。
此类的ui_overviewhistogram
组件是一个简单的QFrame对象,完全在Qt设计器中设计,没有任何外部手动代码“黑客”。
我对C ++和Qt相对较新,我无法找到解决方案(甚至不是为什么这是一个问题),有人可以帮我吗?
我的代码:
overviewhistogram.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
overviewhistogram.cpp
OverviewHistogram::OverviewHistogram(Examination *examination, double max, int w, QWidget *parent) :
QFrame(parent)
{
ui.setupUi(this);
...
}