Russian Qt Forum
Ноябрь 15, 2024, 07:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QScrollArea как заставить скроллить програмно?  (Прочитано 2911 раз)
sq_vasya
Гость
« : Октябрь 14, 2010, 17:24 »

Всем привет!

Есть контрол QScrollArea. Как его заставить проскроллить контент на заданную величину программно? За какой метод дёргать. Да, я гуглил и читал доку. К сожалению не нашёл, то что мне нужно. Я новичёк в Qt поэтому могу не знать каких-то элементарных понятий. QWidget::scroll() для этих целей не подходит, т.к. просто смещает контрол относительно родительского.

С уважением, Василий.
Записан
marbius
Гость
« Ответ #1 : Октябрь 14, 2010, 18:03 »

Код:
QScrollArea::horizontalScrollBar()::setValue(int);
QScrollArea::verticalScrollBar()::setValue(int);
« Последнее редактирование: Октябрь 14, 2010, 18:05 от µarbius » Записан
sq_vasya
Гость
« Ответ #2 : Октябрь 14, 2010, 22:28 »

Код:
QScrollArea::horizontalScrollBar()::setValue(int);
QScrollArea::verticalScrollBar()::setValue(int);

Данные методы устанавливают значения скролбаров, но никак не двигают контент.
Записан
marbius
Гость
« Ответ #3 : Октябрь 15, 2010, 18:08 »

Данные методы устанавливают значения скролбаров, но никак не двигают контент.

Странно, у меня (Qt 4.7, win7, win xp) контент двигается... я специально проверил
Записан
sq_vasya
Гость
« Ответ #4 : Октябрь 16, 2010, 08:53 »

Странно, у меня (Qt 4.7, win7, win xp) контент двигается... я специально проверил

Sí, mi amigo, это работает. Видимо, сильно намудрил в тестовом приложении. Когда создал новое с нуля и попробавал - всё заработало прекрастно. Большое спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.193 секунд. Запросов: 21.