crossplatform.ru

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


  Ответ в QScrollArea
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
demaker Дата 14.2.2013, 15:34
  Да, действительно.
Т.е устанавливаем минимальный размер виджета который привязан к scrollarea.
И если он больше размера основного виджета, то добавляются scroll.

Спасибо.
Алексей1153 Дата 14.2.2013, 14:56
  а для чего на scrollArea добавляется компоновщик ? По-моему, он тут не нужен и как раз может повлиять на прокрутку
lanz Дата 14.2.2013, 14:55
 
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.
demaker Дата 14.2.2013, 14:31
  Подскажите как сделать чтобы, появились на 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);

Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.7.2025, 6:32