在 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
是 an enum value 。
关于c++ - '(QMessageBox::Icon)1u' 不能用作函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11590932/