在ui设置中Qt c2664编译器错误

时间:2017-04-01 18:28:54

标签: c++ qt compiler-errors

我正在使用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);
...
}

0 个答案:

没有答案