Bonjour

fenprincipal.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "fenprincipale.h"
#include "ui_fenprincipale.h"
#include "importGSI.h"
#include "Creer_un_projet.h"
 
FenPrincipale::FenPrincipale(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::FenPrincipale)
{
      ui->setupUi(this);
 
      connect( ui-> actionImportGSI, SIGNAL(triggered()), this, SLOT(ImportGSI()));
 
      ui-> actionImportGSI->setShortcut(tr("Ctrl+A"));
      connect(ui -> actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
 
      connect(ui ->  actionA_propos_de_QT , SIGNAL(triggered()), qApp, SLOT(aboutQt()));
       connect(ui -> actionA_propos, SIGNAL(triggered()), this, SLOT(aPropos()));
}
 
void FenPrincipale::aPropos()
{
 QMessageBox::information(this, tr("A propos..."), tr("Ce programme a été realis par STI corp "));
}
 
void creerProjet()
 {
    QString databaseName = "";
    QString projet = QInputDialog::getText(this, "Projet", "nom du projet ?");;
    databaseName = projet;
 
 }
 
 
 
FenPrincipale::~FenPrincipale()
{
 
    delete ui;
}
Je veux ouvrir une boite de dialogue où on l'on pourra saisir une chaine et j'ai le message d'erreur suivant :

fenprincipale.cpp: In function ‘void Creer_un_projet()’:
fenprincipale.cpp:29:44: error: invalid use of ‘this’ in non-member function
Je suis sur Ubuntu et j'utilise Qt4 designer et creator

fenprincipal.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H
 
#include <QMainWindow>
#include <QtGui>
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QMessageBox>
namespace Ui {
    class FenPrincipale;
}
 
class FenPrincipale : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit FenPrincipale(QWidget *parent = 0);
    ~FenPrincipale();
 
private:
    Ui::FenPrincipale *ui;
 
private slots:
 
       int ImportGSI();
      void creerProjet();
//        void Ouvrir_un_projet();
         void aPropos();
private:
 
       QAction *actionA_propos;
       QAction *actionA_propos_de_QT;
       QAction *actionImportGSI;
       QAction *actionQuitter;
   //   QAction *actionOuvrir_un_projet;
      QAction *actioncreerProjet;
 
};
 
#endif // FENPRINCIPALE_H
main.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <QApplication>
#include <QTranslator>
#include <QLocale>
#include <QLibraryInfo>
#include "fenprincipale.h"
 
 
 
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
 
    // Traduction des cha�nes pr�d�finies par Qt dans notre langue
    QString locale = QLocale::system().name();
    QTranslator translator;
    translator.load(QString("qt_") + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    app.installTranslator(&translator);
 
 
 
 
 
 
    // Ouverture de la fen�tre principale du navigateur
    FenPrincipale principale;
    principale.show();
 
    return app.exec();
}
Merci