在 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::Informationan enum value

关于c++ - '(QMessageBox::Icon)1u' 不能用作函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11590932/

10-12 03:03