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

'(QMessageBox::Icon)1u' cannot be used as a function

本文关键字:函数 不能 Icon QMessageBox 1u      更新时间:2023-10-16

在Qt:中编译以下代码时,我收到以下错误

In member function 'void MaFenetre::ouvrirDialog()'
'(QMessageBox::Icon)1u' cannot be used as a function 

知道可能出了什么问题吗?

main.cpp

#include <QApplication>
#include "MaFenetre.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MaFenetre fenetre;
    fenetre.show();
    return app.exec();
}

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

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 !");
}

您要查找的函数是QMessageBox::information:注意小写的i

QMessageBox::Information是一个枚举值。