В чем проблема с собственным виджетом Qt?

Для переиспользования кода решил сделать свой виджет Changer.
Это какой-то текст с значением, которое можно менять по нажатию на кнопку < и >.
Написал вот такой код:
Changer::Changer(QWidget *parent, int n, QString l){
    this->number = n;
    this->numberIsSeted = true;
    groupBox = new QGroupBox(this);
    this->buildInterface(parent, "abc");//QString(number)+l);
}
void Changer::buildInterface(QWidget *parent, QString l){
    this->labelText = l;
    resize(636, 424);
    groupBox = new QGroupBox(this);
    groupBox->setObjectName(QString::fromUtf8("groupBox"));
    groupBox->setGeometry(QRect(150, 160, 201, 41));
    //groupBox->setStyleSheet("background:red;");
    label = new QLabel(groupBox);
    label->setObjectName(QString::fromUtf8("label"));
    label->setGeometry(QRect(10, 10, 90, 18));
    pushButton_2 = new QPushButton(groupBox);
    pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
    pushButton_2->setGeometry(QRect(130, 10, 21, 27));
    pushButton = new QPushButton(groupBox);
    pushButton->setObjectName(QString::fromUtf8("pushButton"));
    pushButton->setGeometry(QRect(160, 10, 21, 27));
    groupBox->setTitle(QString());
    label->setText(QString(labelText));
    pushButton_2->setText(QString("<"));
    pushButton->setText(QString(">"));
}

На форму добавляю вот так:
Changer* v = new Changer(this,140,"кв");
 v->setGeometry(200,150,v->width(),v->height());

Проблема в том, что на форме ничего нет.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
kkmspb
@kkmspb
хобби C++, Qt, десктоп, микроконтроллеры STM32
На форму добавляю....
может addWidget надо? К лейауту.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы