jeudi 30 juin 2016

Parent issue (?) while using derived Qt widget class

The following is the smallest example I could make to present the isuue.

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QVBoxLayout *vLayout = new QVBoxLayout(this);

    QGroupBox *gb = new QGroupBox;
//    MyGroupBox *gb = new MyGroupBox;
    vLayout->addWidget(gb);

    QPushButton *btB = new QPushButton;
    vLayout->addWidget(btB);
}

enter image description here

The code above produces the image above, it's just a group box and a button in vertical layout.

If I replace QGropBox by MyGroupBox then it doesn't show there anymore. The code below produces the image below.

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QVBoxLayout *vLayout = new QVBoxLayout(this);

//    QGroupBox *gb = new QGroupBox;
    MyGroupBox *gb = new MyGroupBox;
    vLayout->addWidget(gb);

    QPushButton *btB = new QPushButton;
    vLayout->addWidget(btB);
}

enter image description here

Where mygroupbox.h:

#include <QWidget>

class MyGroupBox : public QWidget
{
    Q_OBJECT
public:
    explicit MyGroupBox(QWidget *parent = 0);

signals:

public slots:

};

Why the group box isn't showing there? How to make it appear?

Aucun commentaire:

Enregistrer un commentaire