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

时间:2012-07-21 09:10:33

标签: c++ qt

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

1 个答案:

答案 0 :(得分:4)

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

QMessageBox::Informationan enum value