Bonjour
fenprincipal.cpp
Je veux ouvrir une boite de dialogue où on l'on pourra saisir une chaine et j'ai le message d'erreur suivant :
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 suis sur Ubuntu et j'utilise Qt4 designer et creatorfenprincipale.cpp: In function ‘void Creer_un_projet()’:
fenprincipale.cpp:29:44: error: invalid use of ‘this’ in non-member function
fenprincipal.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
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
Merci
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(); }
Partager