cannot initialize objct parameter for “some widgets” with an expression type ‘MainWindow’が起きるのはどうしてなのでしょうか。

QtCreator 4.7 Qt5.11mainwindowプロジェクトを立ち上げました。

proファイルと、hファイル、そしてcppファイルの3つが自動で出来上がるのですけれども、意味不明なエラーが出ます。
mainwindow.cpp

#include "mainwindow.h"
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show(); 
    return a.exec();
}

出現エラー

cannot initialize object parameter of type ‘QWidget’ with an expression type ‘MainWindow’

プロジェクトを立ち上げていただいて、全く改編をしていない初期状態のコードです。
qt-creator4.7をインストールされてらっしゃる
方はすぐに作れる状態です。一応タイトルが似た質問を見付けましたがCannot initialize return object of type ‘int’ with an lvalue of type ‘cocos2d::Scene *’は、cocoa2d-xのもので、qtではありませんでした。

一応他のコードも載せます。
mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 

    class MainWindow : public QMainWindow
    {
        Q_OBJECT

    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
    };

    #endif // MAINWINDOW_H

mainwindow.pro

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 

    class MainWindow : public QMainWindow
    {
        Q_OBJECT

    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
    };

    #endif // MAINWINDOW_H


実行環境

windows-10 qt-creator4.7 c++11 qt5.11

All topic