'(QMessageBox :: Icon)1u'不能用作函数

Ste*_*eve 3 c++ qt

在Qt中编译以下代码时,出现以下错误:

In member function 'void MaFenetre::ouvrirDialog()'
'(QMessageBox::Icon)1u' cannot be used as a function 
Run Code Online (Sandbox Code Playgroud)

任何想法可能有什么问题吗?

main.cpp

#include <QApplication>
#include "MaFenetre.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MaFenetre fenetre;
    fenetre.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

MaFenetre.h

#ifndef MAFENETRE_H
#define MAFENETRE_H

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QMessageBox>

class MaFenetre : public QWidget
{
    Q_OBJECT

    public:
    MaFenetre();

public slots:
    void ouvrirDialog();

    private:
    QPushButton *m_boutonDialog;
};

#endif // MAFENETRE_H
Run Code Online (Sandbox Code Playgroud)

MaFenetre.cpp

#include "MaFenetre.h"

MaFenetre::MaFenetre() : QWidget()
{
    setFixedSize(230, 120);

    m_boutonDialog = new QPushButton("Ouvrir la boîte de dialogue", this);
    m_boutonDialog->move(40, 50);

    QObject::connect(m_boutonDialog, SIGNAL(clicked()), this, SLOT(ouvrirDialog()));
}

void MaFenetre::ouvrirDialog()
{
    QMessageBox::Information(this, "Titre de la fenêtre", "Bonjour et bienvenue à tous les Zéros !");
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 5

您要查找的功能是QMessageBox::information:注意小写i

QMessageBox::Information一个枚举值