Bonjour tout le monde

je suis débutant en Qt et j'aurais besoin d'aide.

je veux afficher un widget lorsque je clique sur un bouton dans la même fenêtre pour cela j'ai écrit le code suivant mais le problème est que lors de l'exécution le programme quitte inopinément.

Est ce que vous avez une idée de l'erreur ?

Code main.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#include <QtGui/QApplication>
#include "mainwindow.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
 
    return a.exec();
}

Code mainwindow.cpp : 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
#include "mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
 
    setGeometry(10,70,1000,700);
 
    QPushButton *pushButton = new QPushButton(this);
    pushButton->setGeometry(QRect(10, 80, 113, 32));
    pushButton->setText(QApplication::translate("Form", "Test", 0, QApplication::UnicodeUTF8));
 
 
    QTextBrowser *textBrowser = new QTextBrowser(this);
    textBrowser->setGeometry(300, 300, 400,300);
    textBrowser->hide();
 
    QObject::connect(pushButton, SIGNAL(clicked()),this, SLOT(mise()));
 
 
}
 
 
void MainWindow::mise()
{
 
    textBrowser->show();
    repaint(0,0,1000,700);
 
 
}
MainWindow::~MainWindow()
{
 
}

Code mainwindow.h = : 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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QApplication>
#include <QtGui/QTextBrowser>
 
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
 
public slots:
void mise();
 
private:
QPushButton *pushButton;
QTextBrowser *textBrowser;
};
 
#endif // MAINWINDOW_H


Merci pour votre aide s'il-vous-plait