3

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

1 に答える 1

5

あなたが探している機能はQMessageBox::information次のとおりです。小文字に注意してiください。

QMessageBox::Information列挙値です。

于 2012-07-21T09:14:06.130 に答える