Russian Qt Forum

Qt => Вопросы новичков => Тема начата: YvenTitan от Октябрь 14, 2016, 14:51



Название: Полоса прокрутки на много виджеты
Отправлено: YvenTitan от Октябрь 14, 2016, 14:51
Здравствуйте
Я в цикле вставляю много QLineEditов. Как сделать, чтобы в определенный момент (например после 5 вставки 5 элементов) появилась полоса прокрутки?
Во вложении скрин, как это без прокрутки.
Код такой:
    QVBoxLayout *vLayout = new QVBoxLayout;

    for(int i = 0; i < 15; i++){
        QLineEdit *lineEdit = new QLineEdit("dsds");
        vLayout->addWidget(lineEdit);
    }
    QWidget *window = new QWidget();
    window->setLayout(vLayout);

    setCentralWidget(window);


Название: Re: Полоса прокрутки на много виджеты
Отправлено: gil9red от Октябрь 14, 2016, 16:06
Используйте, пожалуйста, тег
Код:
 (кнопка с решеткой) для оформления кода.

Для появления полосы прокрутки, добавьте window на [url=http://doc.qt.io/qt-4.8/QScrollArea.html]QScrollArea[/url].
Используйте методы [url=http://doc.qt.io/qt-4.8/qscrollarea.html#setWidget]setWidget[/url] и [url=http://doc.qt.io/qt-4.8/qscrollarea.html#widgetResizable-prop]setWidgetResizable[/url]