Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kobra от Сентябрь 25, 2010, 15:54



Название: Автоматическое размещения элементов в DockWidget
Отправлено: kobra от Сентябрь 25, 2010, 15:54
Здраствуйте
Как можна управлять автоматическим размещениям виджетов в DockWidget. Только у меня загвоздка что потом элементы могут добавляться и удаляться и нужно, чтоб потом в QDockWidget появился скрол. Вот что я написал:
Код:
    layout = new QGridLayout(this);
    QLabel* quantityLabel = new QLabel(this);
    QSpinBox* quantityField = new QSpinBox(this);
    quantityLabel->setText(tr("Quantity of layers"));
    quantityLabel->setMinimumSize(100,20);

    layout->addWidget(quantityLabel,0,0);
    layout->addWidget(quantityField,0,1);

    layout->setGeometry(QRect(0,40,this->width(),this->height()));

    setLayout(layout);
вот как добавляю потом:
Код:
QLabel* tempLabel = new QLabel(this);
tempLabel->setText(tr("Layer №")+QString::number(Labels.size()+1));
layout->addWidget(tempLabel,quantity,0);

1. Он у меня виводит первых два элемента по средине екрана(по y именно, а мне нужно чтоб оно было сверху).
2. Дальше оно не хочет добавлять новых елементов.