Problème pour afficher un widget en interne
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:
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:
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:
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