Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

SOLVED: Insert Layout into scrollArea



  • Hello,
    I have been trying to code a Horizontal Layout of widgets into a scrollArea which I placed using the Qt Designer but I still can't get the private slot: display() to display the Layout after the pushButton is clicked(). Below is the mainwindow.cpp file, the rest of the files are the default for a MainWindow project.

    mainwindow.cpp
    @#include "mainwindow.h"
    #include "ui_mainwindow.h"

    #include <QHBoxLayout>
    #include <QLineEdit>
    #include <QPushButton>
    #include <QRect>

    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
    ui->setupUi(this);

    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(display()));
    

    }

    MainWindow::~MainWindow()
    {
    delete ui;
    }

    void MainWindow::display()
    {
    QLineEdit *lineEdit = new QLineEdit;
    QPushButton *button = new QPushButton("ok");

    QHBoxLayout *Layout = new QHBoxLayout;
    Layout->addWidget(lineEdit);
    Layout->addWidget(button);
    
    QRect rect(20, 20, 100, 100);
    Layout->setGeometry(rect);
    ui->scrollArea->widget()->setLayout(Layout);
    

    }@

    Please help me complete the display() function.
    Thanks in Advance



  • Sorry guys, it actually works, but am just having trouble using widget arrays.


Log in to reply