crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QScrollArea
demaker
  опции профиля:
сообщение 14.2.2013, 14:31
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите как сделать чтобы, появились на scrollarea прокрутки
Создаю виджет добавляю скролларию и хочу прокрутить, чтобы посмотреть все лейблы, но прокрутить не получается.

вот код

    QVBoxLayout*vbl = new QVBoxLayout();
    QWidget*w =  new QWidget;

    scrollArea = new QScrollArea;
    scrollArea->setBackgroundRole(QPalette::Dark);
    scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
    scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
    scrollArea->setWidgetResizable(true);
    scrollArea->setWidget(w);

    for(int i = 0; i<100; i ++)
    {
        QLabel *imageLabel = new QLabel("label",w);
        imageLabel->setFrameStyle(QFrame::WinPanel);
        imageLabel->setGeometry(20,20+i*50,100,50);
    }

    vbl->addWidget(scrollArea);
    setLayout(vbl);

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
demaker
  опции профиля:
сообщение 14.2.2013, 15:34
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Да, действительно.
Т.е устанавливаем минимальный размер виджета который привязан к scrollarea.
И если он больше размера основного виджета, то добавляются scroll.

Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.12.2024, 16:37