Торопился, немного ошибся в примере,но сейчас немного разобрался. Сделал примерно вот так:
C++ (Qt)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QBoxLayout>
#include <QLineEdit>
#include <QString>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QVBoxLayout *lay1 = new QVBoxLayout (ui->page);
lay1->addWidget(new QLineEdit (QString ("LineEdit11")));
lay1->addWidget(new QLineEdit (QString ("LineEdit12")));
lay1->addWidget(new QLineEdit (QString ("LineEdit13")));
QVBoxLayout *lay2 = new QVBoxLayout (ui->page);
lay2->addWidget( new QLineEdit (QString ("LineEdit21")));
lay2->addWidget(new QLineEdit (QString ("LineEdit22")));
lay2->addWidget( new QLineEdit (QString ("LineEdit23")));
}
MainWindow::~MainWindow()
{
delete ui;
}
Желаемого эффекта добился, но при отладке появилось сообщение :
Отладка запущена
QLayout: Attempting to add QLayout "" to QWidget "page", which already has a layout
Отладка завершенаТ.е я пытаюсь добавить QVBoxLayout на ui-> page который уже имеет QLayout, но меняя код таким образом (не создавая для каждой страницы Layout), на странице я вижу последний добавленный элемент. Код такой :
C++ (Qt)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QBoxLayout>
#include <QLineEdit>
#include <QString>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QLineEdit *le1=new QLineEdit (QString ("LineEdit11"),ui->page);
QLineEdit *le2=new QLineEdit (QString ("LineEdit12"),ui->page);
QLineEdit *le3=new QLineEdit (QString ("LineEdit13"),ui->page);
QLineEdit *le4 = new QLineEdit (QString ("LineEdit21"),ui->page_2);
QLineEdit *le5 = new QLineEdit (QString ("LineEdit22"),ui->page_2);
QLineEdit *le6 = new QLineEdit (QString ("LineEdit23"),ui->page_2);
}
MainWindow::~MainWindow()
{
delete ui;
}