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);

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 14.2.2013, 14:55
Сообщение #2


Старейший участник
****

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

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




Репутация:   8  


w->setMinimumSize (100, 50*100 + 20);


Из документации:
Цитата
If a standard QWidget is used for the child widget, it may be necessary to call QWidget::setMinimumSize() to ensure that the contents of the widget are shown correctly within the scroll area.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.2.2013, 14:56
Сообщение #3


фрилансер
******

Группа: Участник
Сообщений: 2913
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


а для чего на scrollArea добавляется компоновщик ? По-моему, он тут не нужен и как раз может повлиять на прокрутку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 14.2.2013, 15:34
Сообщение #4


Студент
*

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

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




Репутация:   0  


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

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

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


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




RSS Текстовая версия Сейчас: 7.3.2021, 2:17