在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 !");
}
答案 0 :(得分:4)
您要查找的功能是QMessageBox::information
:请注意小写i
。
QMessageBox::Information
是an enum value。