#ifndef H_ADDWIDGET #define H_ADDWIDGET #include #include #include #include #include class addwidget : public QWidget { Q_OBJECT public: addwidget(QWidget *parent = 0); protected: QPushButton *myButton; QTextEdit *myTextEdit; QTextEdit *nBean; QSplitter *mysplitter; QVBoxLayout *layout; protected slots: void test(); }; #endif #include #include #include "addwidget.h" addwidget::addwidget(QWidget *parent) : QWidget(parent) { //Set up layout QVBoxLayout *layout = new QVBoxLayout(this); QSplitter *mysplitter = new QSplitter; new QTextEdit(mysplitter); new QTextEdit(mysplitter); QTextEdit *myTextEdit = new QTextEdit; mysplitter->addWidget(myTextEdit); //Add thy splitter to thy layout layout->addWidget(mysplitter); mysplitter->addWidget(myTextEdit); QPushButton *myButton = new QPushButton; layout->addWidget(myButton); connect(myButton, SIGNAL(clicked()), this, SLOT(test())); } void addwidget::test() { QMessageBox::information(this, "1,2, 3 are you hearing me?", "Testing"); QTextEdit *nBean = new QTextEdit; layout->addWidget(nBean); }